laravel-admin的安裝


首先確保安裝好了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 tableusersadd uniqueusers_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登錄.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM