Laravel项目可从多个域或子域访问

时间:2016-11-23 07:38:49

标签: php apache laravel-5

我有一个在Laravel框架之上编写的PHP项目。 我可以使用域example.com访问我的项目,但我希望使用子域访问它,例如a.example.com

什么是潜在的实现,是否会导致同时拥有两个项目,或者可以通过PHP / Apache实现?

2 个答案:

答案 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在域到域中的使用需要帮助