2016-11-23 30 views
1

我有一個寫在Laravel框架之上的PHP項目。 我的項目可通過域example.com訪問,但我想通過子域訪問它,例如a.example.comLaravel項目可以從幾個域或子域訪問

潛在的實現可能是什麼,它會導致同時有兩個項目,還是可以通過PHP/Apache來完成?

回答

0

從官方文檔的Laravel 5.3

路由組也可以用來處理子域的路由。 子域可以被分配路由參數,就像路由URIs 一樣,允許您捕獲子域的一部分以用於您的 路由或控制器。子域可以使用組屬性陣列上的域 鍵指定:

Route::group(['domain' => '{account}.myapp.com'], function() { 
    Route::get('user/{id}', function ($account, $id) { 
     // 
    }); 
}); 

編號:https://laravel.com/docs/5.3/routing#route-group-sub-domain-routing

所以,你不需要有兩個Laravel項目。

另一個建議是分開的前端和後端,你的後端是laravel,前端將通過API訪問後端。

對於API laravel 5.3有官方包「護照」。

Passport Docs:https://laravel.com/docs/5.3/passport