4 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個贊
中間件 () 負(fù)責(zé)重定向經(jīng)過身份驗(yàn)證的用戶。guest
\App\Http\Middleware\RedirectIfAuthenticated
使用中間件時,您必須通過身份驗(yàn)證防護(hù)才能按如下方式使用:
guest:guard
示例:在登錄控制器構(gòu)造函數(shù)中,使用
$this->middleware('guest:admin')->except('logout');
而不是$this->middleware('guest')->except('logout');

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個贊
在儀表板控制器中使用。(返回經(jīng)過身份驗(yàn)證的管理員)auth('admin')->user()

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超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貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個贊
是用于定義路由終結(jié)點(diǎn)前綴的選項(xiàng)。您正在尋找該選項(xiàng)。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');
});
在代碼更改后運(yùn)行。php artisan optimize:clear
- 4 回答
- 0 關(guān)注
- 145 瀏覽
添加回答
舉報