# 安裝laravel-admin.md
*****
# 安裝
~~~
1、先通過composer安裝laravel
composer create-project --prefer-dist laravel/laravel blog(這里的名字自定義)
~~~
~~~
2、在去修改數據庫配置,防止數據遷移出錯
找到根目錄下 .env文件
DB_CONNECTION=mysql #連接數據庫類型
DB_HOST=127.0.0.1 #數據庫IP地址 一般用127.0.0.1不用localhost
DB_PORT=3306 #數據庫端口
DB_DATABASE=homestead #數據庫名 你要連接的數據庫名稱
DB_USERNAME=homestead #數據庫用戶名
DB_PASSWORD=secret #數據庫密碼
~~~
~~~
3、安裝laravel-admin
composer require encore/laravel-admin
~~~
~~~
4、發布資源
php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"
~~~
~~~
5、進行數據庫遷移
php artisan admin:install
注:此處可能會出現特殊字段太長報錯
Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter table `users` add unique `users_email_unique`(`email`))
先刪掉數據庫中不完整的數據表,然后在database目錄下的migrations目錄下找到users的數據遷移
需要在數據遷移Schema::create('users',function (Blueprint $table){})中加入
Schema::defaultStringLength(191);//數值小于255
重新進行數據遷移
~~~
~~~
Nginx服務器下
在配置文件vhosts.conf下加入地址美化
server {
listen 80;#端口號
server_name laravel.com;#訪問地址
root "E:/test/web/blog/public";#注意斜杠方向
location / {
index index.html index.htm index.php;
autoindex on;
try_files $uri $uri/ /index.php?$query_string;#地址美化
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
~~~
~~~
漢化
在config目錄下app.php中修改
'locale' => 'zh-CN',
~~~