Laravel-admin 配置子域名
版本:v1.7.5
文档中说把
config/admin.php
的prefix
设置为空字符串即可,我试过只修改这里是不行的。
添加扩展包
composer require encore/laravel-admin
发布配置文件
php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"
安装
php artisan admin:install
修改配置
config/admin.php
'route' => [
// 把前缀改成子域名的形式
// 'prefix' => env('ADMIN_ROUTE_PREFIX', 'admin'),
'domain' => env('ADMIN_DOMAIN', null),
'namespace' => 'App\\Admin\\Controllers',
'middleware' => ['web', 'admin'],
]
app/Admin/routes.php
Route::group([
// 把前缀改成子域名的形式
// 'prefix' => config('admin.route.prefix'),
'domain' => config('admin.route.domain'),
'namespace' => config('admin.route.namespace'),
'middleware' => config('admin.route.middleware'),
], function (Router $router) {
$router->get('/', 'HomeController@index')->name('admin.home');
});
在项目的 .env
、虚拟机的 Homestead.yaml
和本地系统的 host
文件中配置需要的子域名。然后重启虚拟机:vagrant reload --provision
即可。其中,在 Homestead.yaml
中子域名和主域名的配置完全相同。
本作品采用《CC 协议》,转载必须注明作者和本文链接