【发布时间】:2017-04-07 02:45:51
【问题描述】:
我有一个基于 Laravel 框架编写的 PHP 项目。
我的项目可以通过域example.com 访问,但我想通过子域访问它,例如a.example.com。
可能的实现方式是什么,是否会导致同时拥有两个laravel 项目,或者可以通过 PHP/Apache 来完成?
【问题讨论】:
标签: laravel php apache laravel-5
我有一个基于 Laravel 框架编写的 PHP 项目。
我的项目可以通过域example.com 访问,但我想通过子域访问它,例如a.example.com。
可能的实现方式是什么,是否会导致同时拥有两个laravel 项目,或者可以通过 PHP/Apache 来完成?
【问题讨论】:
标签: laravel php apache laravel-5
来自 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”。
【讨论】:
laravel Apis use in a domain to domain laravel API 在域到域中使用需要帮助
【讨论】: