在app下新建了兩個(gè)模塊backend,frontend,分別設(shè)置了route路由,在config/route中以引入兩個(gè)模塊的路由文件route,默認(rèn)路由已關(guān)閉,但是在訪問的時(shí)候無法訪問到,直接報(bào)404.
config/route配置
/**
* 引入backend模塊路由
*/
require_once app_path('backend/config/route.php');
/**
* 引入frontend模塊路由
*/
require_once app_path('frontend/config/route.php');
/**
* 關(guān)閉默認(rèn)路由
*/
Route::disableDefaultRoute();
backend/config/route.php路由文件
Route::group(function () {
$path = app_path() . DIRECTORY_SEPARATOR . 'backend' . DIRECTORY_SEPARATOR . 'route';
//echo "Loaded route file: $path\n";
//具體地址:\app\backend\route
if (is_dir($path)) {
$files = scandir($path);
foreach ($files as $file) {
if ($file !== '.' && $file !== '..' && pathinfo($file, PATHINFO_EXTENSION) === 'php') {
require $path . DIRECTORY_SEPARATOR . $file;
}
}
}
});
具體路由文件
Route::group('/backend', function () {
Route::group(function () {
Route::post('/system/login', [\app\backend\controller\LoginController::class, 'login'])->name('登錄');
Route::post('/system/logout', [\app\backend\controller\LoginController::class, 'logout'])->name('注銷');
Route::get('/system/captcha', [\app\backend\controller\LoginController::class, 'captcha'])->name('驗(yàn)證碼');
Route::get('/system/image', [\app\backend\controller\LoginController::class, 'image'])->name('登錄背景圖');
});
})->middleware([
app\middleware\AllowCrossOriginMiddleware::class,
]);
Route::group('/system', function () {
})->middleware([
app\middleware\AllowCrossOriginMiddleware::class,
app\backend\middleware\AdminAuthTokenMiddleware::class,
app\backend\middleware\AdminAuthPermissionMiddleware::class,
app\backend\middleware\AdminLogMiddleware::class,
// app\backend\middleware\RouteRestrictionMiddleware::class,//演示系統(tǒng)攔截不允許操作路由
]);
這里使用鏈接:
http://127.0.0.1:8787/backend/system/captcha,
http://127.0.0.1:8787/system/captcha
均獲取不到結(jié)果,返回404,
使用默認(rèn)路由:http://127.0.0.1:8787/backend/login/captcha可以獲取到
"php": ">=7.2",
"workerman/webman-framework": "^1.5.0",