0
我的問題是,當我提交我的表單時,它通過get方法。 工作流是表單提交 - >獲取 - >發佈,它應該是表單提交 - >發佈。 我需要在我的get方法的條件來驗證德數組不爲nullLaravel 4表單發佈問題
我的代碼: 路線
Route::get('/pre-register-birth',array('as'=>'pre-register-birth', 'uses'=>'[email protected]'));
Route::post('/pre-register-birth', '[email protected]');
查看
{{ Form::open(array('method' => 'POST', 'action' => '[email protected]',
'class'=>'form-horizontal', 'id'=>'regist-form')) }}
控制器
public function preRegisterBirthData()
{
$user = Session::get('user');
if ($user)
return View::make('user/pre-register-birth')->with('tempUser', $user);
else
return Redirect::Route('pre-register-get');
}
public function preRegisterBirthDataPost()
{
$validator = Validator::make(Input::all(),
array(
'birthplace' => 'required|max:100',
'birthdate' => 'required|max:100|date|date_format:Y-m-d'
)
);
if ($validator->fails()) {
return Redirect::Route('pre-register-birth')
->withErrors($validator)
->withInput();
} else {
$user = array(
'email' => Input::get('email'),
'pass' => Input::get('pass'),
'name' => Input::get('name'),
'surname' => Input::get('surname'),
'birthplace' => Input::get('birthplace'),
'birthdate' => Input::get('birthdate'),
'hourKnow' => Input::get('hourKnow'),
'dataCorrect' => Input::get('dataCorrect'),
'news' => Input::get('news'),
);
return Redirect::Route('pre-register-terms')->with('user', $user);
}
}
請你也可以添加你生成的HTML嗎? (在瀏覽器中查看源代碼時的HTML) – Bowersbros 2014-09-23 13:15:11
將表單中的'action'改爲'/ pre-register-birth' Laravel將處理它的一個post請求,查看你的路由,並將它發送到你想要的控制器方法。是否有任何理由不使用標準的Laravel控制器方法並進行設置? – DavidT 2014-09-23 13:17:28
您的解決方案無法正常工作,您對標準Laravel控制器方法有何建議和設置。 – 2014-09-23 13:41:55