校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > 淺談一種Laravel路由文件劃分方式

淺談一種Laravel路由文件劃分方式

熱門標(biāo)簽:銀行信貸電話機(jī)器人 400電話個(gè)人能不能辦理 上海400客服電話怎么申請 合肥ai電銷機(jī)器人費(fèi)用 天津電銷外呼系統(tǒng)違法嗎 凱立德地鐵站地圖標(biāo)注 滄州電銷外呼系統(tǒng)價(jià)格 手機(jī)外呼系統(tǒng)什么原理 溫州外呼系統(tǒng)招商

最初,我想到了利用路由組方法可以接收文件,這就是 laravel 在 RouteServiceProvider 處拆分路由的方式。

?php
namespace App\Providers;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
use Illuminate\Support\Facades\Route;
class RouteServiceProvider extends ServiceProvider{
    protected $namespace = 'App\Http\Controllers';
    public function boot(){
        parent::boot();
    }
    public function map(){
        $this->mapApiRoutes();
        $this->mapWebRoutes();
    }
    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'));
    }
}

我將與用戶有關(guān)的路由抽象到了一個(gè)名為 users.php 的文件中,并將 mapApiRoutes 復(fù)制為 mapUsersRoutes 并指向到我的 users.php 文件。

public function map(){
    $this->mapApiRoutes();
    $this->mapWebRoutes();
    $this->mapUsersRoutes();
}
protected function mapUsersRoutes(){
    Route::prefix('api')
    ->middleware('api')
    ->namespace($this->namespace)
    ->group(base_path('routes/users.php'));
}

我知道您在想什么,顯然,這并不是最好的解決方案,因?yàn)槊慨?dāng)我們需要?jiǎng)?chuàng)建新文件時(shí),都必須像之前一樣注冊它。 因此,我不得不改進(jìn)這個(gè)最初的想法。

我想到了將整個(gè)應(yīng)用程序中的公共部分拆分成單獨(dú)的路由文件,并且我想到我們的所有路由都不能超出已認(rèn)證、訪客和公共路由的范圍。

我將路由文件夾的結(jié)構(gòu)優(yōu)化成下面這樣:

├── routes  

│   ├── api   

│   │   ├── public

│   |   │   ├── users.php

│   │   ├── auth

│   |   │   ├── users.php

│   │   ├── guest

│   |   │   ├── users.php

乍一看,您可能會(huì)認(rèn)為 “嗯,它并沒有太大變化,我們還是需要去映射這些文件”。 但是,實(shí)際上我們可以利用 php 原生提供的名為 glob 的函數(shù),這是一種開箱即用的解決方案,因?yàn)槲覀儧]有與 laravel 的解決方案耦合。

glob 接收一個(gè)正則,并且可以在與我們的正則匹配的路徑下找到文件名。 因此,我們的路由是在特定文件夾下組織的,我們現(xiàn)在可以在這些文件夾下找到所有文件,并將它們注冊到其中間件。

?php
namespace App\Providers;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
use Illuminate\Support\Facades\Route;
class RouteServiceProvider extends ServiceProvider{
    protected $namespace = 'App\Http\Controllers';
    public function map(){
        $this->mapAuthRoutes();
        $this->mapGuestRoutes();
        $this->mapPublicRoutes();
    }
    protected function mapWebRoutes(){
        Route::middleware('web')
        ->namespace($this->namespace)
        ->group(base_path('routes/web.php'));
    }
    protected function mapAuthRoutes(){
        foreach (glob(base_path('routes/api/auth/*.php')) as $file) {
            Route::prefix('api')
            ->middleware(['api', 'auth:api'])
            ->group($file);
        }
    }
    protected function mapGuestRoutes(){
        foreach (glob(base_path('routes/api/guest/*.php')) as $file) {
            Route::prefix('api')
            ->middleware(['api', 'guest:api'])
            ->group($file);
        }
    }
    protected function mapPublicRoutes(){
        foreach (glob(base_path('routes/api/public/*.php')) as $file) {
            Route::prefix('api')
            ->middleware('api')
            ->group($file);
        }
    }
}

現(xiàn)在,無論何時(shí)我們創(chuàng)建一個(gè)新文件,foreach 都將找到它,因?yàn)樗鞘褂谜齽t匹配(該文件位于對應(yīng)的路徑下,并且具有 PHP 擴(kuò)展名,因此它與我們的正則匹配)。簡直太騷了!但是請稍等片刻。

這些文件將如何注冊?

如果您研究過 laravel 的生命周期,您就知道服務(wù)提供者是 laravel 請求的生命周期的一部分,我們可以利用此功能動(dòng)態(tài)注冊我們的路線。

以上就是淺談一種Laravel路由文件劃分方式的詳細(xì)內(nèi)容,更多關(guān)于一種Laravel路由文件劃分方式的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • 修改Laravel5.3中的路由文件與路徑
  • Laravel最佳分割路由文件(routes.php)的方式
  • Laravel5.1框架路由分組用法實(shí)例分析
  • Laravel5.1 框架路由基礎(chǔ)詳解
  • Laravel 之url參數(shù),獲取路由參數(shù)的例子
  • laravel實(shí)現(xiàn)前后臺(tái)路由分離的方法
  • laravel框架的安裝與路由實(shí)例分析
  • laravel5.1框架基礎(chǔ)之路由詳解
  • Laravel框架創(chuàng)建路由的方法詳解

標(biāo)簽:七臺(tái)河 赤峰 酒泉 金華 洛陽 白城 溫州 怒江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談一種Laravel路由文件劃分方式》,本文關(guān)鍵詞  淺談,一種,Laravel,路由,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺談一種Laravel路由文件劃分方式》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺談一種Laravel路由文件劃分方式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产麻豆精品在线观看| 久久电影网电视剧免费观看| 丁香婷婷综合激情五月色| 亚洲欧美偷拍三级| 欧美成人女星排行榜| 色狠狠一区二区| 久久精品99国产精品日本| 国产精品国产三级国产aⅴ中文 | 久久久一区二区三区| 一本色道久久加勒比精品| 国产精品资源在线观看| 日韩激情av在线| 亚洲天堂精品视频| 国产午夜精品久久久久久免费视| 欧美日韩精品一区二区在线播放| 国产 欧美在线| 国产精品一二一区| 久久99国产精品久久99| 日韩成人伦理电影在线观看| 日韩中文字幕区一区有砖一区| 国产清纯白嫩初高生在线观看91 | 97久久精品人人做人人爽| 国产真实精品久久二三区| 精品一二三四区| 免费成人在线观看视频| 麻豆专区一区二区三区四区五区| 亚洲欧美韩国综合色| 亚洲欧美成人一区二区三区| 中文字幕亚洲综合久久菠萝蜜| 中国色在线观看另类| 天天射综合影视| 日本美女视频一区二区| 国产在线精品一区二区| 国产成人av电影在线播放| 91色婷婷久久久久合中文| 欧美性一区二区| ww久久中文字幕| 亚洲日本一区二区| 五月婷婷欧美视频| 久久99久久久久| eeuss国产一区二区三区| 国产黄色精品网站| 日韩va欧美va亚洲va久久| 亚洲资源中文字幕| 韩国av一区二区| 91影院在线观看| 日韩三级电影网址| 蜜芽一区二区三区| 国产精品中文字幕日韩精品| 欧洲精品视频在线观看| 精品福利av导航| 亚洲1区2区3区视频| 99国产精品视频免费观看| 在线免费精品视频| 日本一区二区三区电影| 免费在线视频一区| 欧美日韩一区精品| 亚洲欧美日韩国产手机在线| 国产馆精品极品| 欧美亚州韩日在线看免费版国语版 | 亚洲综合无码一区二区| 成人av在线影院| 久久久另类综合| 久热成人在线视频| 欧美一区二区三区婷婷月色| 亚洲国产精品尤物yw在线观看| 成人免费电影视频| 国产精品久久久一本精品| 国产高清不卡二三区| 精品国产乱码久久久久久影片| 亚洲一区二区高清| 欧美日韩亚洲不卡| 日韩不卡免费视频| 日韩欧美亚洲国产另类| 日韩成人午夜电影| 欧美大片一区二区| 国产成a人亚洲精| 中文无字幕一区二区三区| 成人午夜私人影院| 亚洲一区二区在线免费观看视频 | 欧美激情一区二区三区不卡| 久久电影网电视剧免费观看| 日韩精品在线一区二区| 狠狠色丁香婷综合久久| 日本一区二区免费在线| 99久久精品一区| 亚洲mv在线观看| 精品国产三级电影在线观看| 国产精品18久久久久久久久久久久| 久久久久九九视频| 91丝袜国产在线播放| 亚洲一级片在线观看| 欧美刺激午夜性久久久久久久| 岛国精品在线播放| 亚洲va韩国va欧美va| 精品久久人人做人人爰| 色婷婷综合五月| 国产精品主播直播| 一区二区三区日韩欧美| 精品理论电影在线观看| 99久久99久久综合| 秋霞电影网一区二区| 亚洲欧洲成人av每日更新| 日韩视频一区二区| 欧美三电影在线| 成人免费毛片高清视频| 日韩综合一区二区| 一区二区三区日韩欧美| 国产欧美日韩卡一| 欧美日韩中文精品| 日本午夜精品视频在线观看| 欧美变态tickling挠脚心| 欧美色图片你懂的| 91丝袜美女网| 成人99免费视频| 国产主播一区二区| 理论片日本一区| 麻豆精品国产传媒mv男同 | 中文字幕 久热精品 视频在线| 欧美一区二区三区四区久久| 97国产一区二区| 激情深爱一区二区| 久久精品99国产精品日本| 日韩电影在线一区| 日本视频在线一区| 久久国产麻豆精品| 久久99蜜桃精品| 国产福利一区二区三区视频 | av一区二区久久| 99精品热视频| 欧美日韩一区精品| 日韩亚洲欧美高清| 精品少妇一区二区| 久久免费电影网| 亚洲欧洲精品一区二区精品久久久 | 337p亚洲精品色噜噜| 日韩一二三区不卡| 国产精品久久久久影院色老大| 国产精品欧美一区喷水| 樱桃国产成人精品视频| 一个色妞综合视频在线观看| 日日夜夜精品视频天天综合网| 蜜臀精品一区二区三区在线观看| 精品一区二区三区久久久| 国产精品一区二区久久不卡 | 一区二区激情视频| 男女男精品网站| 成人久久视频在线观看| 欧美日韩一区精品| 国产午夜亚洲精品理论片色戒 | 久久99国产精品麻豆| 欧美一区二区成人6969| 日韩欧美卡一卡二| 一区二区三区四区激情| 蜜桃精品视频在线观看| 97精品国产露脸对白| 久久久亚洲午夜电影| 亚洲成人av一区| av网站一区二区三区| 26uuu色噜噜精品一区| 视频一区二区三区入口| www.av精品| 国产人伦精品一区二区| 狠狠狠色丁香婷婷综合激情| 欧美日韩精品免费| 亚洲精品日韩专区silk| 成人国产精品视频| 亚洲精品一区二区三区精华液| 五月天亚洲精品| 欧美亚洲一区二区在线观看| 亚洲欧美日韩综合aⅴ视频| 国产精品69久久久久水密桃| 欧美mv日韩mv| 国产在线一区二区| 久久精品夜夜夜夜久久| 精品一区二区三区在线视频| 337p亚洲精品色噜噜| 欧美a级理论片| 日韩精品专区在线影院观看| 另类成人小视频在线| 久久这里只有精品首页| 国产成人免费av在线| 久久久久久一二三区| 亚洲精品国产无套在线观| 久久精品国产免费看久久精品| 4438x成人网最大色成网站| 麻豆久久一区二区| 久久嫩草精品久久久久| 99久久综合精品| 亚洲综合一区在线| 日韩美女视频在线| 懂色av一区二区在线播放| 国产精品国产三级国产专播品爱网| 处破女av一区二区| 亚洲电影第三页| 久久一夜天堂av一区二区三区| 粉嫩av亚洲一区二区图片| 亚洲成人av资源| 日本一区二区不卡视频| 欧美影院一区二区三区|