Laravel将数据传递给控制器(Laravel Passing Data to Controlle

2019-10-23 02:28发布

我刚开始学习laravel,想知道如何传递无关的控制器路由数据。 我试图做到的是建立一个待办事项,能够有嵌套项。

视图

<a class="btn btn-success" href="{{route('lists.items.create',4)}}">Create New Item</a>

4只是一个硬编码的例子,看它是否在工作。

调节器

public function create(TodoList $list, $item_id = null)
{
    dd($item_id);
    return view('items.create', compact('list'));
}

所以,如果你创建一个项目并不为ID的参数传递,则默认为null ,否则将其设置为任何被通过,但我得到一个NotFoundHttpException 。 我怎么能做到这一点。

任何帮助欢迎:)

Answer 1:

您需要定义路径,例如:

Route::get('create-item/{id}', [
    'as' => 'lists.items.create', 
    'uses' => 'MyController@create'
])

现在,调用类的路线:

<a class="btn btn-success" href="{{route('lists.items.create', ['id' => 4])}}">Create New Item</a>


文章来源: Laravel Passing Data to Controller