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)]) !!}