Laravel-admin 配置子域名

lianglunzhong發表於2019-08-09

版本: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 中子域名和主域名的配置完全相同。

相關文章