我的示例网址是http://project.net/admin/login
如果我点击了上述URL,则它可以正常工作并重定向到登录页面,但是我想从URL中删除登录名,
然后给一个空白页面。(这里重定向到登录页面)所以,我希望两个URL都得到相同的结果。 laravel 5.5或其他方式怎么可能?
谢谢。
答案 0 :(得分:1)
如果/ admin路由已经创建,则可以使用
use Illuminate\Auth\Middleware\Authenticate
验证中间件
并添加到此路线
Route::get('admin', function () {
// Only authenticated users may enter...
})->middleware('auth');
它将重定向用户以登录。 您也可以使用自己的句柄覆盖该中间件,该句柄将指定登录路径。
其他方法是使用Auth
门面
use Illuminate\Support\Facades\Auth;
//place this within method for admin route:
if (Auth::check()) {
// The user is logged in...
}
答案 1 :(得分:1)
尝试使用 Auth 中间件
Route::prefix('admin')->group(function(){
Route::get('/', 'SigninController@view')->name('login');
});
Route::middleware('auth')->group(function(){
*PUT YOUR ROUTES HERE*
});
请确保您已添加“使用 Auth ”,或者它位于Controller的正面
您可以了解有关laravel中间件here
的更多信息答案 2 :(得分:0)
定义不带/ login的另一条路由,并使用get或post方法将其重定向到登录页面中。
答案 3 :(得分:0)
在您的路由文件上尝试
Route::get('/admin', 'admin@login');