我是拉拉维尔的新手。在这里,我正在创建一个基本的表单验证页面。我正在使用 RESTful 控制器来执行 CRUD 操作。在这里我创建了一个
taskController controller.
在我的视图/任务控制器目录中,我有以下页面
1.创建刀片.php
2.存储刀片.php
3.索引刀片.php
我的taskController/create
资源中有一个表单。我的计划是每当我提交表单时,如果验证成功,它将taskController/store
页面重定向我。否则,它会将我发送回taskController/create
验证错误的页面。但是在成功或失败时,我无法将我的应用程序重定向到我的任何页面。也不会引发任何错误。为什么会发生这种情况,我该如何解决这个问题?
这是我的任务控制器页面的store()方法:
public function store(Request $request)
{
//
$rules = array(
'email' => 'required|email', // required and must be unique in the ducks table
'comment' => 'required',
'agree' => 'required|accepted' // required and has to match the password field
);
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails()) {
// get the error messages from the validator
$messages = $validator->messages();
return Redirect::to('taskController/create');// not working
}else{
return Redirect::to('taskController/store'); // not working
}
}
您是否在顶部使用了Use Redirect;
导入重定向功能希望这应该有所帮助
试试这段代码
return redirect('taskController/create');
我认为
只要它是资源控制器,就永远不会将操作路由到store
方法。如果控制器不是资源并且请求Get
那么是的,您可以重定向。
如果你在Laravel 5.2
你可以重定向到一个控制器方法,
return redirect()->action('taskController/store')
拉拉维尔重定向文档