Php 如何在Laravel 5.2中路由本地主机url
我正在使用laravel应用程序。在我的应用程序中,我有控制器功能来查看表单,如下所示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
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();