Laravel 5表单参数问题

Laravel 5 Form parameter issue

好的,所以我在 Laravel 5 中添加了很好的表单功能,并且在这些教程中一直在使用它。总的来说,我是 Laravel 的 b运行d 新手,无法找出问题所在。我有一个 todos.items.create 的嵌套路由,因此要在该列表中创建一个新项目,我必须将该 ID 传递到 Form::open 标记中。然而,当我这样做时,我得到一个 哎呀,看起来出了点问题。 现在,如果我删除 $todo_list->id 参数,页面加载正常,但有了它我总是得到这个错误。这是我的代码

控制器:

public function create($list_id)
{
    $todo_list = TodoList::findOrFail($list_id);
    return view('items.create', ['TodoList' => $todo_list]);
}

创建视图(create.blade.php 在 vi​​ews 文件夹内的 my items 文件夹中)

{!! Form::open(array('route' => ['todos.items.store', $todo_list] )) !!}

当只执行下面的操作时,它呈现得很好,但执行上面需要的操作时却没有。这是因为我需要在其中创建新项目的列表的 ID。

{!! Form::open(array('route' => ['todos.items.store'] )) !!}

路线:

Route::get('/', 'TodoListController@index');
Route::resource('todos', 'TodoListController');
Route::resource('todos.items', 'TodoItemController', ['except' => ['index', 'show'] ]);

知道我做错了什么吗?我在视图的 return 之前有一个 运行 的 $todo_list->id 的 var_dump 只是为了检查事情并且它 returned 了正确的 id。

您已经创建了 $todo_list 对象,但已将其作为 $TodoList 传递给您的视图。

尝试使用以下内容

return view('items.create', ['todo_list' => $todo_list]);

从控制器调用视图时,数据数组中使用的键是变量在页面上可用的键。