Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Laravel 5.2中路由本地主机url_Php_Laravel 5 - Fatal编程技术网

Php 如何在Laravel 5.2中路由本地主机url

Php 如何在Laravel 5.2中路由本地主机url,php,laravel-5,Php,Laravel 5,我正在使用laravel应用程序。在我的应用程序中,我有控制器功能来查看表单,如下所示 public function create() { return view('projects.new'); } 查看projects/new.blade.php文件时,它是包含表单。在此表单中,填写并保存它是在项目表中生成的新项目。现在,我需要在保存此表单后,将下一页重定向到同一项目文件夹中的collaborator.blade.php文件。和本地主机url

我正在使用laravel应用程序。在我的应用程序中,我有控制器功能来查看表单,如下所示

public function create()
   {
            return view('projects.new');
        }
查看projects/new.blade.php文件时,它是包含表单。在此表单中,填写并保存它是在项目表中生成的新项目。现在,我需要在保存此表单后,将下一页重定向到同一项目文件夹中的collaborator.blade.php文件。和本地主机url如下所示

localhost:8000/projects/10/collaborators
这是我的控制器方法

 public function projectcollaborators()
        {
            return view('projects.collaborators');

        }
路线

Route::get('projects/{projects}/collaborators', [
    'uses' => '\App\Http\Controllers\ProjectController@projectcollaborators',

]);

我如何管理控制器和路径以达到上述要求

在路由文件中应该有一个Route::post来捕获表单submit

比如说
Route::post('projects','ProjectController@create');

返回视图的函数应使用如下路由调用index:
route::get('projects','ProjectController@index');

在create函数中,您可以使用
Input()
获取表单提交的信息

在获取了所需的信息之后,您可以使用Eloquent将详细信息添加到项目表中

e、 g

将详细信息插入并保存到数据库后,您可以使用重定向功能重定向到
项目/ID/collaborators
路由

您还需要为
项目/ID/collaborators
创建一个路由,这样您就不会得到404


e、 g.
Route::get('projects/{id}/collaborators','ProjectController@collaborators');

使用雄辩的ORM将发布的数据保存到表中,只需在发布路由上执行重定向即可。您向我们展示了一行基本上返回视图的代码。请发布您的路由和控制器功能,以查看您的尝试。@Peter请查看我编辑的问题如何我可以使用另一个控制器(如ProjectCollaboratorController)来执行此操作是的。只要使用你正在使用的任何控制器,并在路由中更改它。
$project = new Project();
$project->name = 'Name'
$project->fields = 'Text'
$project->save();