1.应用场景

主要用于快速构建一个功能齐全的管理后台.CMS

2.学习/操作

1.介绍

见 https://laravel-admin.org/

简单说: 功能很强大, 基本常用的功能都有实现.

 

2.实践

参考文档进行

wamp环境默认已经配置完毕, 如果不熟悉, 参见: https://blog.csdn.net/william_n/article/details/101425101  //WAMP/WNMP单独安装

php 7.3.4

mysql 8.0

laravel 5.5

 

1.安装

https://laravel-admin.org/docs/zh/installation

Laravel-admin - 学习/实践

 

1.1 安装laravel 

https://blog.csdn.net/william_n/article/details/103287691

composer create-project --prefer-dist laravel/laravel laravel-admin.test 5.5.*

Laravel-admin - 学习/实践

Laravel-admin - 学习/实践

Laravel-admin - 学习/实践

 

1.2 安装laravel-admin包

composer require encore/laravel-admin

Laravel-admin - 学习/实践

生成config/admin.php

Laravel-admin - 学习/实践

大致浏览了下admin.php 未做修改

 

1.3 执行下方命令进行安装  //只有进行如下命令才真正运行起laravel-admin系统

php artisan admin:install

 

Laravel-admin - 学习/实践

出现上面的错误:

可知: 数据库配置的原因 [账号密码以及数据库名]

根据自身数据库情况,做修改, 如下所示:

Laravel-admin - 学习/实践

Laravel-admin - 学习/实践

重新执行:

php artisan admin:install

Laravel-admin - 学习/实践

依然报错:

而且认真查看报错信息, 以及搜索之后可知:

mysql 的问题, 这通常归因于mysql数据库使用的身份验证插件。

这里是因为william账号, 并没有执行更改插件命令。root账号已经执行过

详细见: https://blog.csdn.net/william_n/article/details/105145877

 

解决方式:

方式一: 使用root账号密码 不推荐

Laravel-admin - 学习/实践

方式二: 为william账号重新修改密码[不是必须,但是太简单了,不推荐使用]

重点为william账号修改身份验证插件。

Laravel-admin - 学习/实践

命令:

mysql -uroot -pNxf=2020   //root账号登录,不推荐使用明文输入密码

use mysql

SET PASSWORD FOR 'william'@'localhost' = 'Nxf=2020';

ALTER USER 'william'@'localhost' IDENTIFIED WITH mysql_native_password
BY 'Nxf=2020';

Laravel-admin - 学习/实践

详细:

https://stackoverflow.com/questions/52364415/php-with-mysql-8-0-error-the-server-requested-authentication-method-unknown-to

 

先执行

php artisan migrate //测试是否能正常连接数据库

php artisan migrate:rollback  //回滚

再执行

php artisan admin:install

如下所示, 均可.

Laravel-admin - 学习/实践

该命令生成了一些文件, 具体含义见下面

Laravel-admin - 学习/实践

 

接着, 验证是否安装成功,浏览器中输入:

http://localhost:8888/admin

Laravel-admin - 学习/实践

输入账号密码 admin/admin

Laravel-admin - 学习/实践

可见,此时,laravel-admin已经安装成功.

 

Note:

1.推荐使用新版本[laravel 6.x 或者 7]进行安装开发

安装不会有弃用的package提示, 安全性会更高.

2.推荐使用phpstudy, 方便快速搭建wamp环境.

 

https://xueyuanjun.com/books/laravel-docs-7  //Laravel 7 中文文档

 

2.使用

后续开发 TBD

 

 

 

后续补充

...

3.问题/补充

1.这里使用laravel 7进行安装 laravel-admin, 执行 php artisan admin:install

出现如下报错:

Laravel-admin - 学习/实践

解决办法:

https://github.com/z-song/laravel-admin/issues/1541

简单讲:

app\Providers\AppServiceProvider.php

中添加一行默认值即可

同时要删除已经生成的数据表

Laravel-admin - 学习/实践

如果没有删除已经生成的表,即users表

Laravel-admin - 学习/实践

 

重新执行 php artisan admin:install

出现如下报错:

Laravel-admin - 学习/实践

删除users表, 再次执行php artisan admin:install 即可

Laravel-admin - 学习/实践

 

...

4.参考

https://laravel-admin.org/  //官网

https://laravel-admin.org/docs/zh/installation   //官方文档

https://github.com/z-song/laravel-admin   //源码

https://stackoverflow.com/questions/52364415/php-with-mysql-8-0-error-the-server-requested-authentication-method-unknown-to //PHP with MySQL 8.0+ error: The server requested authentication method unknown to the client [duplicate]

https://blog.csdn.net/qq_34248133/article/details/104041921  //Laravel + Laravel-admin 搭建网站后台

https://xueyuanjun.com/books/laravel-docs-7  //Laravel 7 中文文档

后续补充

...

 

相关文章: