首先確保安裝好了laravel
,並且數據庫連接設置正確。
composer require encore/laravel-admin
此過程可能有點漫長,也可能會出現一些問題
更換composer鏡像源,可以執行嘗試以下幾種:
更換成阿里鏡像:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
更換成Laravel China鏡像: composer config -g repo.packagist composer https://packagist.laravel-china.org
更換成中國全量鏡像:composer config -g repo.packagist composer https://packagist.phpcomposer.com
如果更換鏡像,還不能下載成功,可能是網絡有問題:
1、(虛擬機環境)可以嘗試把靜態ip更換為動態獲取,橋接改為網絡地址轉換。
2、通過ftp或文件共享方式下載然后上傳。
如果需要解除鏡像並恢復到 packagist 官方源,請執行以下命令:
composer config -g --unset repos.packagist
運行成功后
然后運行下面的命令來發布資源:
php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"
在該命令會生成配置文件config/admin.php
,可以在里面修改安裝的地址、數據庫連接、以及表名,建議都是用默認配置不修改。
然后運行下面的命令完成安裝:
php artisan admin:install
運行這個命令的時候,如果遇到了下面的錯誤:
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter table
usersadd unique
users_email_unique(
email)).....
解決辦法:
在app\Providers\AppServiceProvider.php添加默認值
<?php namespace App\Providers; use Illuminate\Support\ServiceProvider; use Illuminate\Support\Facades\Schema; //add fixed sql class AppServiceProvider extends ServiceProvider { /** * Bootstrap any application services. * * @return void */ public function boot() { Schema::defaultStringLength(191); //add fixed sql } /** * Register any application services. * * @return void */ public function register() { // } }
啟動服務后,在瀏覽器打開 http://localhost/admin/
,使用用戶名 admin
和密碼 admin
登錄.