2014-03-04 2 views
0

에 양식이 있습니다. 유효성 검사가 실패하면 동일한 페이지로 리디렉션됩니다. "mobilepage1.blade.php"양식이 있습니다.

하지만 내 모든 항목은 모두 사라졌습니다. 내 모든 항목을 유지하고 싶습니다. 암호를 빼십시오.

$input = Input::all(); 

입력을 얻을 :

은 내가 사용 View::make

return View::make('mobilepages.mobilepage1', array('errormessages' => 'errormessages')); 

내 페이지를 리디렉션합니다. 폼보기에서

답변

0

은 입력이 같은 것을 사용 :이 설정되지 않은 경우이 설정되어 있지 아무것도 경우

<?= Form::text('title', (Input::get('title') ?: NULL)); ?> 

(Input::get('title') ?: NULL) 운영자가 이전 title 값을 반환합니다.

2

모든 입력 암호

return Redirect::to('mobilepages')->withInput(Input::except('password')); 

Old Input

제외

return Redirect::to('mobilepages')->withInput(Input::all()); 

0

그것은 같은 것을 사용하여 수행해야합니다 양식에

public formSubmitMethod() // Change formSubmitMethod with appropriate one 
{ 
    // This is the form submit handler 
    // Set rules and validate the inputs 

    $rules = array(...); // set rules here but there are other ways 

    $inputs = Input::except('_token'); // everything but _token 
    $validatior = Validator::make($input, $rules); 
    if($validatior->fails()) { 
     // Validation failed 
     return Redirect::back()->withInput()->withErrors($validatior); 
    } 
    else { 
     // Success 
     // Do whatever you want to do 
    } 
} 

을, 당신이 다음 양식 필드가 이전 값으로 다시 채워됩니다 유효하지 않은 사용자 입력에 대해 다시 리디렉션 경우 지금, 그것 뿐이다

{{ Form::input('username', Input::old('fieldname')) }} 

이 같은 Input::old('fieldname'), 무언가를 사용합니다. 암호 필드에 old() 메소드를 사용하지 마십시오. {{ $errors->first('username') }}과 같은 필드를 사용하여 오류 메시지에 액세스 할 수도 있습니다. 따라서이 필드 (username)가 무효화 된 경우이 필드에 대한 오류 메시지가 인쇄됩니다.

또한 리디렉션하려면 이 아닌 Redirect::back()을 사용 했으므로 리디렉션하지 않고보기를 표시하기 위해 (make)를 사용합니다.

관련 문제