我正在使用laravel应用程序。在我的应用程序中,我有控制器功能来查看表格如下。
public function create()
{
return view('projects.new');
}
当查看projects / new.blade.php文件时,它包含表单。在此表单中填写并保存它是在项目表中生成的新项目。现在我需要在保存此表单下一页后重定向到同一项目文件夹中的collaborator.blade.php文件。和本地主机网址
localhost:8000/projects/10/collaborators
这是我的控制器方法
public function projectcollaborators()
{
return view('projects.collaborators');
}
和路线
Route::get('projects/{projects}/collaborators', [
'uses' => '\App\Http\Controllers\ProjectController@projectcollaborators',
]);
如何管理控制器和成功路由超出要求?
答案 0 :(得分:0)
您的路线文件中应该有一个Route :: post来捕获表单提交,
说Route::post('projects', 'ProjectController@create');
返回视图的函数应该被称为索引,其路由如下:Route::get('projects', 'ProjectController@index');
在创建功能中,您可以使用Input()
来获取表单提交的信息。
获取所需信息后,您可以使用Eloquent将详细信息添加到项目表中。
e.g。
$project = new Project();
$project->name = 'Name'
$project->fields = 'Text'
$project->save();
将详细信息插入并保存到数据库后,您可以使用重定向功能重定向到projects/ID/collaborators
路由。
您还需要为projects/ID/collaborators
创建路线,这样您才能获得404 ...
e.g。 Route::get('projects/{id}/collaborators', 'ProjectController@collaborators');