2 回答

TA贡献1786条经验 获得超13个赞
所以我发现了问题所在。在控制器内部,有人添加了以下行:
public function __construct()
{
$this->middleware('auth');
$this->middleware('role:admin');
}
我猜这覆盖了auth.basic中间件。现在它再次按预期工作!
无论如何,谢谢。

TA贡献1799条经验 获得超6个赞
// Route group
Route::group(['as'=>'admin.','prefix'=>'admin','namespace'=>'Admin','middleware'=>['auth','admin']], function (){
Route::get('dashboard','DashboardController@index')->name('dashboard');
});
// admin middleware
if(Auth::check() && Auth::user()->role->id == 1)
{
return $next($request);
}else {
return redirect()->route('login');
}
// RedirectIfAuthenticated.php
if (Auth::guard($guard)->check() && Auth::user()->role->id==1) {
return redirect()->route('admin.dashboard');
}else {
return $next($request);
}
// karnel.php file
use App\Http\Middleware\Adminmiddleware;
protected $routeMiddleware = [
'admin' => Adminmiddleware::class,
];
// LoginController
public function __construct()
{
if(Auth::check() && Auth::user()->role->id == 1)
{
$this->redirectTo = route('admin.dashboard');
}
$this->middleware('guest')->except('logout');
}
- 2 回答
- 0 关注
- 196 浏览
添加回答
举报