直到这一点我基本上一直在使用资源路由。我的路线之一是项目。如果我创建一个项目,然后表现出来,我看到一个URL中的Laravel 5刀片内的路由
myUrl /项目的形式/ 1
在一个项目展示页面,我希望能够增加一个文件。我已经建立了关系,所以一个项目可以有一个文档和一个文档属于一个项目。然后,我设置以下途径来处理文档中的数据
Route::post('projects/{id}/docOne', '[email protected]');
的节约所以我加入项目/ show.blade.php的一种形式,它打开像这样
{!!
Form::model(new App\DocOne, [
'class'=>'form-horizontal',
'route' => ['docOne.store']
])
!!}
然后我有我的表单域和一个保存数据按钮。由于我的项目展示页面中有这种新形式,所以当我现在展示一个项目时,它会抱怨未定义此新窗体的路线。
我怎样才能让这条路线在项目展示页面上工作?
感谢
您是否已将路由名称定义为'docOne.store'?就像我看到的那样,你只定义URL和控制器,但是你永远不会定义你的路由名。尝试:'Route :: post('projects/{id}/docOne',array('as'=>'docOne.store','uses'=>'DocOneController @ store'))' –
如果您不想要设置一个路由名称,您也可以将''route'=> ['docOne.store']'更改为:''url'=>'projects /'。{{yourId}}。'/ docOne'' ,更好,我发布我的答案 –