Laravel-admin 配置子域名

版本:v1.7.5

文档中说把 config/admin.phpprefix 设置为空字符串即可,我试过只修改这里是不行的。

添加扩展包

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 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!