我發現了一個 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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句