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