4 回答
TA貢獻1804條經驗 獲得超7個贊
中間件 () 負責重定向經過身份驗證的用戶。guest\App\Http\Middleware\RedirectIfAuthenticated
使用中間件時,您必須通過身份驗證防護才能按如下方式使用:
guest:guard
示例:在登錄控制器構造函數中,使用
$this->middleware('guest:admin')->except('logout');
而不是$this->middleware('guest')->except('logout');
TA貢獻1843條經驗 獲得超7個贊
使用前綴定義路由時,路由名稱將如下所示,URL 將類似于 。所以在這里你可以試試這個prefix.nameprefix/url
Route::group([
'namespace' => $namespace,
'middleware' => ['web'],
'prefix' => 'admin'
], function () {
Route::get('login', function(){
return view('xyz::auth.login');
})->name('login');
Route::post('login', 'Auth\LoginController@login')->name('tryForLogin');
});
Route::group(['namespace' => $namespace,'prefix' => 'admin','middleware' => 'auth'], function () {
Route::get('dashboard', function(){
return view('xyz::dashboard');
})->name('dashboard');
});
所有組都以“admin”為前綴,但是有一些路由或頁面可以在登錄時訪問。
TA貢獻1825條經驗 獲得超6個贊
是用于定義路由終結點前綴的選項。您正在尋找該選項。prefixas
// gives you routes:
// GET /admin/login named "admin.login" with middleware "web"
// POST /admin/login named "admin.tryForLogin" with middleware "web"
Route::group([
'namespace' => $namespace,
'middleware' => ['web'],
'prefix' => 'admin',
'as' => 'admin.'
], function () {
Route::get('login', function() {
return view('xyz::auth.login');
})
->name('login');
Route::post('login', 'Auth\LoginController@login')->name('tryForLogin');
}
);
// gives you routes:
// GET /admin/dashboard named "admin.dashboard" with middleware "auth"
Route::middleware(['auth'])->group(function () {
Route::get('/admin/dashboard', function(){
return view('xyz::dashboard');
})
->name('admin.dashboard');
});
在代碼更改后運行。php artisan optimize:clear
- 4 回答
- 0 關注
- 160 瀏覽
添加回答
舉報
