Laravel-admin 爆改(一)

Laravel-admin 爆改(一)

最近再整cms,用了Laravel-admin,而後爆改了一下,記錄記錄.若是以爲不行,那就在下面噴吧php

v2-6295419f7f2bb179b7e2a77dc8426d18_1200x500.jpg

laravel-admin是一個能夠快速幫你構建後臺管理的工具,它提供的頁面組件和表單元素等功能,能幫助你使用不多的代碼就實現功能完善的後臺管理功能。mysql

安裝:

composer require encore/laravel-admin

php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"

php artisan admin:install

注意:laravel

在 install 的時候 會作數據遷移, 首先第一步就是 查看一下 你的 .env 文件中數據是否配置否, 而後 須要注意的是:sql

  • Laravel5.8 的 .env 文件中 配置表前綴 DB_PREFIX 須要修改配置文件, 這個要知道一下,
    否則你就跟我同樣呵呵了,翻看了一下它的 database.php 配置文件:bootstrap

    'mysql' => [app

    'driver' => 'mysql',
               'url' => env('DATABASE_URL'),
               'host' => env('DB_HOST', '127.0.0.1'),
               'port' => env('DB_PORT', '3306'),
               'database' => env('DB_DATABASE', 'forge'),
               'username' => env('DB_USERNAME', 'forge'),
               'password' => env('DB_PASSWORD', ''),
               'unix_socket' => env('DB_SOCKET', ''),
               'charset' => 'utf8mb4',
               'collation' => 'utf8mb4_unicode_ci',
               'prefix' => '',
               'prefix_indexes' => true,
               'strict' => true,
               'engine' => null,
               'options' => extension_loaded('pdo_mysql') ? array_filter([
                   PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
               ]) : [],
           ],

長這樣, 會發現 prefix 如今是 '' 而不是 'prefix' => env('DB_PREFIX', ''),composer

  • 數據遷移的時候, 可能會出現錯誤:socket

    1 PDOException::("SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes")ide

    D:\phpStudy\WWW\Laravel-study\Laravel-Study\vendor\laravel\framework\src\Illuminate\Database\Connection.php:458

    2 PDOStatement::execute()工具

    D:\phpStudy\WWW\Laravel-study\Laravel-Study\vendor\laravel\framework\src\Illuminate\Database\Connection.php:458

出現這種錯誤,緣由 網上解釋了好多,這裏就不重複了, 直接修改AppServiceProvider.php文件:

public function boot()
    {
        Schema::defaultStringLength(191);
    }

修改完成, 數據遷移完成,上面的三個命令整完, 看一下目錄結構:

安裝完成以後,後臺的安裝目錄爲app/Admin,以後大部分的後臺開發編碼工做都是在這個目錄下進行。

    app/Admin
    ├── Controllers
    │   ├── ExampleController.php
    │   └── HomeController.php
    ├── bootstrap.php
    └── routes.php

看清楚了, 這裏Admin 目錄是在 app目錄下面 而不是 在傳統咱們搞的 Http目錄下面


訪問

安裝完成之後直接訪問了

http://localhost/laravel-admin/admin/

效果以下圖所示:

v2-b6e54a7c81ae903f3373dd6f90808231_hd.jpg

英語, 對於我這種英語不怎麼樣的人來講,仍是得漢化一下:

config目錄下的app.php 修改

'locale' => 'zh-CN', // en 修改爲 zh-CN

就漢化了, 接下來登錄了: 用戶名 admin 密碼 admin

在這裏你們看到了 PFinal-cms 是我登錄的標題, 這個修改以下:

由於 laravel-admin在安裝的過程當中生成了 配置後臺配置文件 admin.php 因此只要修改 admin.php 便可:

修改以下:

return [

    /*
    |--------------------------------------------------------------------------
    | Laravel-admin name
    |--------------------------------------------------------------------------
    |
    | This value is the name of laravel-admin, This setting is displayed on the
    | login page.
    |
    */
    'name' => 'PFinal-cms',

    /*
    |--------------------------------------------------------------------------
    | Laravel-admin logo
    |--------------------------------------------------------------------------
    |
    | The logo of all admin pages. You can also set it as an image by using a
    | `img` tag, eg '<img src="http://logo-url" alt="Admin logo">'.
    |
    */
    'logo' => '<b>PFinal</b> admin',

    /*

修改效果以下:

v2-c15cb2f3cd68178f4b23af471fb4245c_hd.jpg

登錄後的效果以下:

v2-a4703f272122ad910a8463e0ec5cf314_hd.jpg

其餘的修改和填坑,請關注專欄,咱們下篇文章繼續

更多知識分享,請掃碼關注:

v2-f6f42f396ad0c97a92b315863ee1e718_hd.jpg

相關文章
相關標籤/搜索