我是Laravel 5.4
和php
的新用户,我在路由方面遇到了一些麻烦,所以我希望你能向我解释一下发生了什么!
我正在为我未来的项目开发后台办公室,而对于我目前的项目,我需要能够更新发送到主页的数据。页面的编辑和数据的更新现在完全正常,我在布局中做链接时遇到了一些麻烦。很确定这是一个微不足道的问题,但我却无法搞清楚。
这是我的代码:
web.php:
Route::group(['prefix' => 'admin', 'middleware' => 'admin'], function()
{
Route::resource('homepage', 'Admin\HomeController');
});
HomeController:`
public function edit($id) {
$contentExists = Homepage::first();
$homepage = Homepage::findOrFail($id);
return view('admin/homepage/edit', compact('homepage', 'contentExists'));
}`
在布局中:
<ul class="list-unstyled">
<li>
<a href="{{ route('homepage.edit') }}">Page d'accueil</a>
</li>
</ul>
现在我知道我需要将一个参数传递给路线,所以我确实喜欢这样:
<ul class="list-unstyled">
<li>
<a href="{{ route('homepage.edit', $homepage) }}">Page d'accueil</a>
</li>
</ul>
但后来它说主页变量没有定义,我不知道我在哪里可以定义这个变量,因为我在布局中,也不知道这个变量需要什么,&# 39;他的目的......你能帮助我吗?
答案 0 :(得分:2)
路由第二个参数,必须是这样的数组,例如:
route('homepage.edit', ['id' => 2])