如何在Laravel 5.2中路由localhost url

时间:2017-09-25 17:21:28

标签: php laravel-5

我正在使用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',

]);

如何管理控制器和成功路由超出要求?

1 个答案:

答案 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');

相关问题