わかりましたので、Laravel 5 で Form 機能をうまく追加し、これらのチュートリアルを通してそれを使用してきました。私は一般的にLaravelにまったく慣れていないので、何が問題なのかを知ることができません。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)
{!! 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'] ]);
ここで私が間違っていることはありますか?ビューを返す前に $todo_list->id の var_dump を実行して確認したところ、適切な ID が返されました。