最近再整cms,用了Laravel-admin,而後爆改了一下,記錄記錄.若是以爲不行,那就在下面噴吧php
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/
效果以下圖所示:
英語, 對於我這種英語不怎麼樣的人來講,仍是得漢化一下:
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', /*
修改效果以下:
登錄後的效果以下:
其餘的修改和填坑,請關注專欄,咱們下篇文章繼續
更多知識分享,請掃碼關注: