Laravel-admin - 学习/实践

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

 

1.1 安装laravel 

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

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

 

1.2 安装laravel-admin包

composer require encore/laravel-admin

生成config/admin.php

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

 

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

php artisan admin:install

 

出现上面的错误:

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

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

重新执行:

php artisan admin:install

依然报错:

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

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

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

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

 

解决方式:

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

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

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

命令:

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';

详细:

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

如下所示, 均可.

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

 

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

http://localhost:8888/admin

输入账号密码 admin/admin

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

 

同时,要创建文件系统存储软链接:

在本地文件存储系统中,Laravel 为我们提供一个公共磁盘用于存放可以通过 Web 公开访问的资源,这些资源默认存放在 storage/app/public 目录下,要通过 Web 访问该目录,可以用系统内置的 Artisan 命令创建一个软链接来实现:

php artisan storage:link 

如下: 会生成一个软连接, 在Windows中即捷键方式[如, 将文件发送桌面快捷方式]

并且配置config\filesystems.php

'admin' => [

            'driver' => 'local',

            'root' => storage_path('app/public/admin'),

            'url' => env('APP_URL').'/storage/admin',

            'visibility' => 'public',

        ],

上下两部分的路径是对应的。

.env

FILESYSTEM_DRIVER=admin

 

Note:

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

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

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

 

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

 

项目初始化安装成功之后,推送到托管平台, 这里选择GitHub.

 

 

2.使用

2.1 在另外一台电脑上[也可以认为团队合作开发]进行开发,只需要拉取代码,执行如下操作:

 

Note:

安装配置: https://xueyuanjun.com/post/21446

 

A. git clone https://github.com/ningxiaofa/laravel-admin.test.git

 

B. cd laravel-admin.test

 

C. composer install

 

D. 复制 .env.example 为 .env 修改数据库信息:

DB_DATABASE=laravel-admin.test
DB_USERNAME=william
DB_PASSWORD=Nxf=2020

同时连接数据库【使用可视化工具或者命令行均可, 自己用着顺手即可】

新建数据库,这里名称为 laravel-admin.test

 

E.执行 php artisan key:generate

生成APP_KEY 或者手动填写亦可

APP_KEY=base64:Av/Otte0XlCh+5Ozii6T2BGSfXwtestt5e4ALumsiAs=

 

Note:

没有执行E操作,执行F操作时候,浏览器界面会出现报错, 并且其中有按钮【生成APP-KEY的按钮】,点击然后刷新即可.

 

F. 执行 php artisan storage:link 创建存储软连接

 

 

G.浏览器中输入:域名:端口/admin 回车即可 //域名与端口集合自身情况

http://laravel-admin.test:8888/admin

因为没有登录会跳转到

http://laravel-admin.test:8888/admin/auth/login

 

2.2 功能补充

此时系统只具有基础功能,更多功能开发,结合自身需要进行扩展开发

1.增加用户

如果发现提示错误, 没有配置Disks [admin], 头像照片不能显示, 但是图片文件可以保存.

解决办法:

即 见上面配置 

config\filesystems.php 与 .env文件

创建文件系统存储软链接:php artisan storage:link

结果解决, 正常显示用户头像.

 

2.TBD

 

 

 

 

3.增加前台,比如在其基础上开发 企业官网

具体开发

TBD

 

4.思考扩展

TBD

 

 

后续补充

...

3.问题/补充

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

出现如下报错:

解决办法:

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

简单讲:

app\Providers\AppServiceProvider.php

中添加一行默认值即可

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

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

 

重新执行 php artisan admin:install

出现如下报错:

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

 

...

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 中文文档

后续补充

...

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值