-1

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

在此处输入图像描述

可以在laravel中通过这种方式访问​​路线吗?

4

1 回答 1

1

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

于 2021-11-12T17:03:58.923 回答