发出传递参数Form :: Open Laravel

时间:2017-09-16 01:42:20

标签: php laravel laravel-5

Laravel相当新,并试图掌握商店功能和路由。我试图在Laravel中打开一个表单时出现以下错误:

Missing required parameters for [Route: {$route->getName()}] [URI: {$route->uri()}].

问题是因为我的网址是:

/projects/1/documents/create

我正在接受:

/projects/1/documents

我正在尝试传递项目ID,但我遗漏了一些东西。

表格致电:

{!! Form::open(['route'=>'projects.documents.store', $project->id]) !!}
     @include('pages.projects.documents.charter.partials._form', ['submitButtonText'=>'Create Project Charter'])
{!! Form::close() !!}

我的网络路线(我假设问题在这里):

// Resource route for Project Document Controller
Route::resource('projects.documents', 'Project\DocumentController');

我的DocumentController商店功能:

public function store(Request $request, Project $project)
{
    // Validate the request
}

我不确定是否还有其他需要的代码部分。该页面渲染正常,没有Form :: open和$ project-> id echo正确输出。

编辑:

我想出了我的问题,这有点傻。只是不使用Laravel格式化。路线& param需要在一个数组中。正确的格式是:

{!! Form::open(['route'=>array('projects.documents.store', $project->id)]) !!}

0 个答案:

没有答案