# 安装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',
~~~