2016-09-15 107 views
0

在我的web.php中,我設置了以下路由。我想知道的是,我需要遵循哪些具體的規定來獲取子域的子域才能工作?子域路由不工作

我使用的域blah.blah.domain.tld

web.php:

Route::group(['domain' => '{blah}.blah.domain.tld'], function(){ 

    Route::get('', '[email protected]'); 

}); 

控制器:

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

use App\Http\Requests; 

class DealsFrontEnd extends Controller 
{ 
    public function index() 
    { 
     return view('front.deals'); 
    } 
} 
+0

@Devon我似乎沒有被得到任何東西關閉控制器 –

+0

@Devon我只去了什麼是laravel用戶指南中使用子域名的條款。我沒有得到404我只是看到一個白頁 –

+0

用戶指南顯示了一個您可以捕獲的動態子域的示例,如果您希望它爲靜態,請刪除括號。如果你沒有得到一個404,那麼這條路線很可能工作,並且問題還在其他地方。使用Laravel的'工匠路線:列表'。 – Devon

回答

1

太長評論:嘗試使用封閉進行調試:

Route::group(['domain' => '{blah}.blah.domain.tld'], function(){ 

    Route::get('', function() { 
     echo "Hello World"; 
    }); 

}); 

請確保您有能夠充分利用Laravel的錯誤處理/報告的調試。


正如我在評論中所說的,除非你希望它是動態的,否則你不應該將子域包裝在括號中。

{blah}.blah表示它將捕獲anything.blah並且路由變量$blah將等於anything

+0

作品現在不確定它是什麼,但感謝@devon –