【发布时间】:2021-07-23 12:17:25
【问题描述】:
我做了两条资源路线,并把它们绑成一个组。
Route::group(['middleware' => 'auth'], function () {
Route::resource('user/posts', PostController::class)->name('show', 'user.posts');
Route::resource('admin/posts', PostController::class)->middleware('is_admin')->name('show', 'admin.posts');
});
代码下面的href标签只在admin中有效,它变成'/admin/posts'。但是当非管理员用户登录时,它指向 '/posts' 而不是 '/user/posts'/。
<x-jet-nav-link href={{route('posts')}}" :active="request()->routeIs('posts')">
{{ __('Posts') }}
</x-jet-nav-link>
所以我不得不像下面这样更改代码。
<x-jet-nav-link href="{{ route(auth()->user()->isAdmin?'admin.posts':'user.posts', '') }}" :active="request()->routeIs('posts')">
{{ __('Posts') }}
</x-jet-nav-link>
第一种方法我错过了什么?
此外,:active= 不起作用。我该如何解决?
【问题讨论】: