1
我有一個寫在Laravel框架之上的PHP項目。 我的項目可通過域example.com
訪問,但我想通過子域訪問它,例如a.example.com
。Laravel項目可以從幾個域或子域訪問
潛在的實現可能是什麼,它會導致同時有兩個laravel項目,還是可以通過PHP/Apache來完成?
我有一個寫在Laravel框架之上的PHP項目。 我的項目可通過域example.com
訪問,但我想通過子域訪問它,例如a.example.com
。Laravel項目可以從幾個域或子域訪問
潛在的實現可能是什麼,它會導致同時有兩個laravel項目,還是可以通過PHP/Apache來完成?
從官方文檔的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