Laravel多路由檔案,路由分組
現在用的是laravel 5.5,不管是api介面還是web直接渲染,都能很好的應對,api端的登陸驗證可以使用passport,web短的直接使用自帶的,這個大問題解決了就可以狠狠地放下dingo和jwt了,他們已經out了。今天來說說laravel的路由分割。在laravel5.5中,路由檔案分為兩個,一個web.php一個api.php,你想象一下,如果需要進行版本迭代,你的路由檔案是不是會很龐大,而且不同版本的寫在一起,這樣本身就會很亂。既然laravel已經分成了兩個路由檔案,那肯定可以裂變更多的出來!要是可以不同的版本,都來個路由檔案,那就太好了!
呵呵,你別說,還真的可以這麼幹!我們看看provider目錄下面,那些個檔案都是和服務啟動相關的,不能瞎改,我們進去會發現有這個檔案,他就是啟動路由的。
D:\phpStudy\WWW\BCCKidV1.0\app\Providers\RouteServiceProvider.php
一進去就看到這個程式碼,這個是不是引起了你的興趣?看到沒?那個地方還特意劃了兩個斜槓,意思是隻要你願意,還可以使勁加。
public function map()
{
$this->mapApiRoutes();
$this->mapWebRoutes();
//
}
繼續往下看,就看到下面兩個方法,這一看應該都明白了吧?直接在routes下面加你想要的路由檔案,然後寫到這裡來就行了,還可以定義字首和中介軟體。是不是爽歪了?
protected function mapWebRoutes()
{
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/web.php'));
}
protected function mapApiRoutes()
{
Route::prefix('api')
->middleware('api')
->namespace($this->namespace)
->group(base_path('routes/api.php'));
}
laravel越來越懂程式設計師了,大愛!
更新一下,在laravel5.5.43裡面,我嘗試新增多個路由檔案的時候,一直報下面這個錯誤,原因是
Route::prefix('api')得到的是一個string,正確的做法是把prefix放到middleware的後面去
Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR)
Call to a member function middleware() on string
相關文章
- Laravel 路由快取檔案清理Laravel路由快取
- Laravel 之路由分發Laravel路由
- vue router 引入多個路由檔案Vue路由
- Laravel 多鍵路由繫結Laravel路由
- Laravel 路由匹配多個請求Laravel路由
- Laravel 8 路由模組新增 missing 方法Laravel路由
- laravel路由配置Laravel路由
- 3.2.3 - Laravel - 5.6 - Route - 路由配置檔案載入mapWebRoutes方法解析Laravel路由Web
- Laravel 路由執行Laravel路由
- Laravel 路由總結Laravel路由
- Laravel 之路由匹配Laravel路由
- laravel自動路由Laravel路由
- vue3 路由檔案配置Vue路由
- 3分鐘短文:Laravel路由加模型等於?Laravel路由模型
- 23 Alertmanager抑制、靜默、路由、告警分組路由
- 簡化 Laravel 路由功能Laravel路由
- Laravel 路由原始碼分析Laravel路由原始碼
- Laravel 完美使用ThinkPHP路由LaravelPHP路由
- laravel 路由404問題Laravel路由
- 4. laravel 路由(1)Laravel路由
- 獲取 Laravel 路由 nameLaravel路由
- laravel有幾種路由Laravel路由
- 在非 laravel 專案中使用 laravel 的特性 7: 路由 routingLaravel路由
- Laravel 路由 resource 方法:定義使用者資源路由Laravel路由
- OpenEuler 網路卡配置檔案詳解及新增臨時路由與永久路由路由
- laravel 使用路由api.phpLaravel路由APIPHP
- Laravel 路由這樣寫 "{article}"Laravel路由
- Laravel 路由管道原始碼分析Laravel路由原始碼
- Laravel 8 - 路由指令介紹Laravel路由
- laravel 路由 命名的渲染操作Laravel路由
- laravel8路由問題+apache,/根路由報404Laravel路由Apache
- laravel 多檔案上傳Laravel
- 【Gin-API系列】實現動態路由分組(七)API路由
- Laravel核心程式碼學習 — 路由Laravel路由
- Laravel核心程式碼學習 -- 路由Laravel路由
- Laravel Route(路由)匹配原始碼分析Laravel路由原始碼
- Laravel request 獲取路由引數Laravel路由
- Laravel restful 路由編寫順序LaravelREST路由