0

わかりましたので、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 が返されました。

4

1 に答える 1