通过 id 打开记录时,发生循环重定向。我不明白问题是什么。
// Доступно только администратору
Route::middleware("admin")->group(function() {
// Показ административной страницы
Route::get("/admin", [AdminController::class, 'up'])->name("admin");
// Проблемный код
Route::name("type_monsters")->controller(Type_MonsterController::class)->group(function () {
Route::get("/type_monsters", "up");
Route::post("/type_monsters/add", "store")->name(".store");
Route::get("/type_monsters/{bb}/show", "show")->name(".show"); // При переходе вызывает цикличное перенаправление
});
});
以下是所使用的中间件:
public function handle(Request $request, Closure $next): Response
{
if (!Auth::check()) {
return redirect()->route("auth.login");
}
$role = Auth::user()->role_id;
if ($role !== 1) {
abort(403, 'Доступ запрещен.');
}
return $next($request);
}
这是事实吗?或者可能是其他原因导致了这种行为? Laravel 11
我忘了说,这仅当用户已获得 id = 1 的授权时才会发生
已更正。在这种情况下,需要调用 view(),而不是 redirect()。错误出在控制器中