我是Laravel的新手。我已经成功完成了教程...这是我第一个使用Laravel
的客户端生产应用程序我有一个表单,可以将提交的数据存入数据库。但是,用户会收到一般错误。成功提交后,我无法将用户重定向到确认页面。任何帮助表示赞赏。
以下是我的控制器的代码(商店功能):
/**
* Store a newly created resource in storage.
*
* @return Response
*/
public function store()
{
$rules = array(
'lastname' => 'required',
'email' => 'required|email',
'phone' => 'required',
'date' => 'date|date_format:"m/d/Y"'
);
$validator = Validator::make(Input::all(), $rules);
// process the login
if ($validator->fails()) {
return Redirect::to('nerds/create')
->withErrors($validator)
->withInput(Input::except('password'));
}
else
{
// store
$registration = new Registration;
$registration->firstname = Input::get('firstname');
$registration->lastname = Input::get('lastname');
$registration->email = Input::get('email');
$registration->date = date("Y-m-d", strtotime(Input::get('date')));
$registration->phone = Input::get('phone');
$registration->venue = Input::get('venue');
$registration->venueCity = Input::get('venueCity');
$registration->save();
// redirect
Session::flash('message', 'Successfully submitted, someone will contact you soon!');
return Redirect::to('thankyou');
}
}
答案 0 :(得分:0)
请确保app / storage文件夹具有完整权限。 Apache应该能够写入该文件夹。
答案 1 :(得分:0)
必须有一条路线来处理'重定向::到' 我所遵循的教程没有提到这个事实。
除了我控制器的store()函数中的代码外,还需要以下路径。
Route::get('/registration/thankyou', function()
{
return View::make('thankyou');
});