好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Laravel路由研究之domain解決多域名問題的方法示例

Laravel路由研究之domain解決多域名問題的方法示例

熱門標簽:海南人工外呼系統有效果嗎 保定crm外呼系統運營商 七魚外呼系統停用嗎 地下城堡2圖九地圖標注 阿里云400電話申請加工單 西區企業怎么做地圖標注入駐 抖音有個地圖標注是什么意思 智能電話機器人排名前十名南京 九江外呼系統

材料準備

一份干凈的laravel

兩份Nginx配置文件,主要配置如下:

server_name *.amor_laravel_test_1.amor;
root /var/www/amor_laravel_test/public;
index index.php index.html index.htm;
server_name *.amor_laravel_test.amor;
root /var/www/amor_laravel_test/public;
index index.php index.html index.htm;

將域名分割為參數

Route::domain('{account}.{webname}.{suffix}')->group(function () {

  Route::get('user/{id}', function ($account, $webname, $suffix, $id) {
    // 可以在請求中接收到被分割的參數,可能的使用場景:在單獨路由中需要根據不同的域名處理不同的需求

    dd($account, $webname, $suffix, $id);

  });
});

注意: 若account不固定,可以將Nginx Server Name 配置為泛型: *.example.com

關于多域名

配置兩個不同的域名如下:

  1. server_name *.amor_laravel_test.amor;
  2. server_name *.amor_laravel_test_1.amor;

如何讓Laravel匹配不同的域名?

方式1:直接在 route/web.php中使用domain區分

Route::domain('{account}.amor_laravel_test.amor')->group(function () {

  Route::get('user/{id}', function ($account, $id) {
    //

    dd($account, $id);

  });
});

Route::domain('{account}.amor_laravel_test_1.amor')->group(function () {

  Route::get('user/{id}', function ($account, $id) {
    //

    dd(111, $account, $id);

  });
});

方式2:通過設置 RouteServiceProvider 區分

添加方法:

  protected function mapSelfRoutes()
  {
    Route::domain('{account}.amor_laravel_test_1.amor')
      ->middleware('web')
      ->namespace($this->namespace)
      ->group(base_path('routes/self.php'));
  }

注冊

  public function map()
  {
    $this->mapApiRoutes();

    $this->mapWebRoutes();

    $this->mapSelfRoutes();

    //
  }

添加路由文件

Route::get('/user', function ($account) {
  dd($account);
});

注意: 必須全部設置domain,如果只設置了self 那么在相同請求路徑下,未設置domain的將會首先匹配到。

關于路由中的Action在多域名下的說明

首先,我們需要知道Action決定了路由會綁定到哪個控制器,還有一點需要注意,路由中的Action屬性,決定了輔助函數 route() 生成的url。

假如,我們的路由配置如下:

第一個路由

Route::get('/', function () {
  if(\Illuminate\Support\Facades\Auth::check()) {
    return redirect('index');
  } else {
    return redirect('login');
  }
});

第二個路由

Route::get('/', function () {
  if(\Illuminate\Support\Facades\Auth::check()) {
    return redirect('index');
  } else {
    return redirect('login');
  }
});

一模一樣,都是調用內置的login路由,控制器也一樣,我們再看模板中的form表單

form method="POST" class="form-horizontal" action="{{ route('login') }}">
---
/form>

route() 輔助函數,會去讀取路由 namelist 中加載的 login,如果我們在 RouteServiceProvider 中將這兩個路由文件同時加載進來,

public function map()
{
  $this->mapApiRoutes();

  $this->mapWebRoutes();

  $this->mapSelfRoutes();

  //
}

那么:不區分namespace或者不區分控制器都會導致 route 輔助函數生成的絕對路徑是最后一個路由domain,因此如果我們的邏輯一致,只是想通過簡單的修改,通過不同的域名區別不同的站點,我們需要做判斷,按需加載:

public function map()
{
  if(request()->getHost() == env('ONLINEDOWN_DOMAIN')) {
    $this->mapApiRoutes();
  }

  if(request()->getHost() == env('PCSOFT_DOMAIN')) {
    $this->mapPcsoftRoutes();
  }

  $this->mapWebRoutes();
  //
}

總結:

  1. 推薦第二種方式來區分域名,優點在于路由分離 ,結構清晰,
  2. domain不僅僅可以作為區分子域名來使用,也可以做參數分割,不同域名區分等
  3. 注意Laravel的路由匹配順序,希望大家能認真的做一遍,體驗一下,做到心中有數
  4. 既然已經區分開域名,那么就可以綁定到不同的控制器,或者綁定不同的模型,大家靈活應用

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Laravel框架路由配置總結、設置技巧大全
  • 跟我學Laravel之路由
  • Laravel中獲取路由參數Route Parameters的五種方法示例
  • ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
  • Laravel最佳分割路由文件(routes.php)的方式
  • 修改Laravel5.3中的路由文件與路徑
  • laravel中命名路由的使用方法
  • Laravel 5框架學習之路由、控制器和視圖簡介
  • Laravel中重寫資源路由自定義URL的實現方法
  • Laravel 之url參數,獲取路由參數的例子
  • Laravel框架路由和控制器的綁定操作方法
  • Laravel 框架路由原理與路由訪問實例分析

標簽:十堰 梅河口 昭通 涼山 甘肅 韶關 遼陽 九江

巨人網絡通訊聲明:本文標題《Laravel路由研究之domain解決多域名問題的方法示例》,本文關鍵詞  Laravel,路由,研究,之,domain,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel路由研究之domain解決多域名問題的方法示例》相關的同類信息!
  • 本頁收集關于Laravel路由研究之domain解決多域名問題的方法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 美女班主任下面好爽好湿好紧| 熟女人妻のav中文字幕精品图集| 香港经典三级aⅴ在线看| 小蝌蚪 榴莲 芭乐 丝瓜 秋葵18| 寡妇大J8又粗又大| 白丝jk爆??乳???的视频| gc是什么意思| 大桥未久一区| 乱色国产熟妇一区在线观看91| 伊人成综合网| 天堂网www在线最新版资源| 女人同性一级视频| 成人银杏电影在线观看视频| 人妻在夫旁被强行侵犯| 免费看1级伦理| 精品免费在线视频| 久爱无码免费视频在线播放| 打BBBB视频欧美网站| 暴露调教女友小月| 俄罗斯aaaa一级毛片| 高清欧美性xxxx成熟| 国精产品一区一区三区四川| 免费看一级| 国产日产精品_国产精品毛片| 被狂cao喷水了啊~高H漫画| 国产人妖人妖另类TS思妮| 色综合久久久久久中文网| 欧美videos| 18 free xxxx movies hd18| 亚洲秘?麻豆精品洗头舒服| 宅男AV大师中文播放| 欧美最猛性free护士hd| 性做爰全过程免费看| 50岁丰满的岳?中字| 欧美chinesegayxxxx| 美女被强行扒开双腿被桶屁股| 午夜福利网站推荐| 亚洲无圣光| 欧美XXXXX高潮喷水麻豆| 国模人体模特白灵大尺度| 娱乐圈高H肉慎入1vn|