Laravel 向控制器传递数据
Posted
技术标签:
【中文标题】Laravel 向控制器传递数据【英文标题】:Laravel Passing Data to Controller 【发布时间】:2015-05-12 21:24:54 【问题描述】:我刚开始学习 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
。我怎么能做到这一点。
欢迎任何帮助:)
【问题讨论】:
【参考方案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 向控制器传递数据的主要内容,如果未能解决你的问题,请参考以下文章