Laravel中管理员与非管理员之间的路由区分

时间:2020-04-04 01:04:59

标签: regex laravel vue.js

我正在使用Laravel&Vue构建SPA。我想要这样的管理员和非管理员用户使用两种不同的路由。

// For Admin
Route::any('admin/{any}', static function () {
    return view('admin');
})->name('admin')->where('any', '.*');

// For Non-Admin
Route::any('{any}', static function () {
    return view('app');
})->name('app')->where('any', '.*');

对于非管理员路由,一切正常,但是当我进入管理员路由时,出现此错误: Access Forbidden!

我认为我无法正确设置正则表达式或其他无法解决的错误。

有人可以引导我吗?

1 个答案:

答案 0 :(得分:0)

尝试这些路线

Route::get('/admin/{any?}', function () {
    return view('admin');
})->where('any', '[\/\w\.-]*');

Route::get('/{any?}', function () {
    return view('app');
})->where('any', '[\/\w\.-]*');