我有一个在Laravel框架之上编写的PHP项目。
我可以使用域example.com
访问我的项目,但我希望使用子域访问它,例如a.example.com
。
什么是潜在的实现,是否会导致同时拥有两个laravel项目,或者可以通过PHP / Apache实现?
答案 0 :(得分:0)
来自Laravel 5.3的官方文档
路由组也可用于处理子域路由。 可以像路由URI一样为子域分配路由参数, 允许您捕获子域的一部分以供您使用 路线或控制器。可以使用域来指定子域 组属性数组上的键:
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”。
Passport文档:https://laravel.com/docs/5.3/passport
答案 1 :(得分:0)
laravel Apis use in a domain to domain laravel Apis在域到域中的使用需要帮助