缺少[Route:homepage.edit]的必需参数,其中包含布局

时间:2017-07-06 10:45:35

标签: php laravel laravel-5

我是Laravel 5.4php的新用户,我在路由方面遇到了一些麻烦,所以我希望你能向我解释一下发生了什么!

我正在为我未来的项目开发后台办公室,而对于我目前的项目,我需要能够更新发送到主页的数据。页面的编辑和数据的更新现在完全正常,我在布局中做链接时遇到了一些麻烦。很确定这是一个微不足道的问题,但我却无法搞清楚。

这是我的代码:

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;他的目的......你能帮助我吗?

1 个答案:

答案 0 :(得分:2)

路由第二个参数,必须是这样的数组,例如:

route('homepage.edit', ['id' => 2])