Laravel 5.6 - 路由资源的共享名称

时间:2018-04-14 10:40:33

标签: php laravel-5 routes

在创建管理菜单时,我想知道如何设置活动的课程项目。如果控制器正在显示,编辑或执行其他操作,则菜单项必须保持活动状态。

sidebar.blade.php

<li class="nav-item">
    <a class="nav-link {{ (Route::current()->getName() == 'posts' ? 'active' : '') }}" href="/admin/posts">Posts</a>
</li>

路由/ web.php

// POSTS
Route::resource('/admin/posts', 'Admin\PostController');

如何为所有资源设置共享名称(索引,创建,显示等)?

我希望做这样的事情,但......

Route::resource('/admin/posts', 'Admin\PostController')->name('posts');

由于

1 个答案:

答案 0 :(得分:3)

命名资源路径

  

默认情况下,所有资源控制器操作都有一个路由名称;但是,您可以通过使用您的选项传递名称数组来覆盖这些名称:

Route::resource('photos', 'PhotoController')->names([
    'create' => 'photos.build'
]);

您可以在documentation中找到更多选项。