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 关注
- 100 浏览
添加回答
举报