重定向::to() 不会将应用程序重定向到特定的控制器资源


Redirect::to() not redirecting application to specific controller resource

我是拉拉维尔的新手。在这里,我正在创建一个基本的表单验证页面。我正在使用 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')

拉维尔重定向文档