我发现了一个 laravel 项目,它不仅将路由放置在 web.php 中,还放置在另一个文件夹中,并从其他文件夹中包含这些文件我从来没有看到过什么样的逻辑,我也永远无法访问他们的路由是文件夹结构

可以在laravel中通过这种方式访问路线吗?
我发现了一个 laravel 项目,它不仅将路由放置在 web.php 中,还放置在另一个文件夹中,并从其他文件夹中包含这些文件我从来没有看到过什么样的逻辑,我也永远无法访问他们的路由是文件夹结构

可以在laravel中通过这种方式访问路线吗?
group/admin.php根据文件夹中需要的模块创建文件/routes。
打开/routes/group/admin.php. 在这个文件中,我们将放置所有与管理相关的路由。
<?php
use Illuminate\Support\Facades\Route;
Route::prefix("admin")->group(function(){
Route::get("/", [AdminController::class, "index"]);
});
我们将每个模块的路由分成不同的路由文件。更重要的是,应用程序路由现在更具可读性。
接下来,在文件夹RouteServiceProvider.php内打开。/app/Providers
在这个类中,搜索boot()方法。
public function boot()
{
$this->configureRateLimiting();
$this->routes(function () {
Route::prefix('api')
->middleware('api')
->namespace($this->namespace)
->group(base_path('routes/api.php'));
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/web.php'));
// Admin Route file
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/group/admin.php'));
});
}
全部做完!
通过在终端中打开项目并键入命令启动开发服务器来测试它:
$ php artisan serve
然后在浏览器中查看:
http://127.0.0.1:8000/admin