Laravel-admin - 学习/实践_laravel-admin 1.2示例_宁小法的博客-程序员宅基地

技术标签: cms  LARAVEL  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 中文文档

后续补充

...

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/william_n/article/details/107668043

智能推荐

docker-compose部署caddy并开启https请求_caddy tls internal-程序员宅基地

Caddyfile配置# 授权认证服务http://auth-server.jianpeicn.com { reverse_proxy http://172.16.95.146:5000}https://auth-server.jianpeicn.com { tls internal reverse_proxy http://172.16.95.146:5000}# 基础服务http://management-server.jianpeicn.com { reverse_p_caddy tls internal

驱动研究日记-内核同步-程序员宅基地

自旋锁------------------------------------------------------ 自旋锁是专为防止多处理器并发而引入的一种锁,它在内核中大量应用于中断处理等部分(对于单处理器来说,防止中断处理中的并发可简单采用关闭中断的方式,不需要自旋锁)。 如果被保护的共享资源只在进程上下文访问,使用信号量保护该共享资源非常合适,如果对共巷资源的访问时间...

使用 shell 脚本打印如下图形_编写一个shell脚本,完成如下图形的输出。-程序员宅基地

使用 shell 脚本打印如下图形:#!/bin/bash#打印第一组图片#for(())为类 C 语言的语法格式,也可以使用 for i in;do ;done 的格式替换#for((i=1;i<=9;i++))循环会执行 9 次,i 从 1 开始到 9,每循环一次 i 自加 1clearfor (( i=1; i<=9; i++ ))do for (( j=1; ..._编写一个shell脚本,完成如下图形的输出。

python列表:生成一个包含20个随机数的列表,然后对其中偶数下标的元素进行降序排列,奇数下降的元素不变。_3.编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序-程序员宅基地

Python列表基础操作: 编写程序,生成一个包含20个随机数的列表,然后对其中偶数下标的元素进行降序排列,奇数下降的元素不变。_3.编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序

iOS 组件化的二进制化_组件二进制化-程序员宅基地

背景刚加入新的公司,接触到新公司的代码以后,心中是一篇翻江倒海,不是因为项目代码有多优秀,多牛逼,而是因为这是一个7年的老项目,期间经历过不知多少个程序员的手,项目简直是面目全非,各种重复的第三方库,代码耦合严重,不同时期的代码风格及开发模式完全不一样,造成项目过大,编译花费很多时间。现在的同事们正在想办法优化项目,在使用组件化的发开模式,减少与项目中老代码及第三方重复库的耦合。因此,一些老的代码和一些已经不怎么更新且非常稳定的第三方库进行二进制处理,加快编译速度,同时在未来的开发中能更好进行整合和淘汰_组件二进制化

J. Palindrome Reversion题解-程序员宅基地

湖北省赛22J. Palindrome Reversion题解_palindrome reversion

随便推点

Java工程师学习指南-程序员宅基地

java学习指南-四个部分:分别是入门篇,初级篇,中级篇,高级篇第一步是打好Java基础,掌握Java核心技术, ---入门篇第二步是掌握Java Web技术栈,能够做一些项目, ---初级篇第三步是掌握Ja..._java工程师学习指南

C#项目中一些文件类型说明-程序员宅基地

designer.cs是窗体设计器生成的代码文件,作用是对窗体上的控件做初始化工作(在函数InitializeComponent()中)VS2003以前都把这部分代码放到窗体的cs文件中,由于这部分代码一般不用手工修改,在VS2005以后把它单独分离出来形成一个designer.cs文件与窗体对应。这样cs文件中剩下的代码都是与程序功能相关性较高的代码利于维护。.sln:解..._c#的解决方案下的文件类型

Ubuntu18.04.1安装docker镜像以及docker实例-程序员宅基地

docker安装转载自https://wayknew.com/ 作者shawnUbuntu16.04 或者更高sudo apt update && \ sudo apt install -y \ apt-transport-https \ ca-certificates \ curl \ software-properties-com...

Games101计算机图形学入门基础之三:着色_布林冯-程序员宅基地

所以漫反射的光照可以总结为以下一个理想公式。_布林冯

移动端下拉菜单-程序员宅基地

js部分var cityData=[{value:"110000",text:"北京市",children:[{value:"110101",text:"东城区"},{value:"110102",text:"西城区"},{value:"110103",text:"崇文区"},{value:"110104",text:"_移动端下拉菜单

基于笔画宽度变换的自然场景文本检测方法-程序员宅基地

依据:自然场景中的文字笔画倾向于固定的宽度。检测流程如下图:笔画宽度的算法如下:首先将图像中每个像素的笔画宽度值设置为无穷大。(1)利用边缘检测算子(Canny)对图像I(x,y)进行边缘检测,可以得到每个边缘像素点都具有一个方向梯度值;(2)假设p为一个边缘像素点,Dp为其梯度方向,按照梯度方向沿着路线r=p+Dp*n(n>=0)寻找另一个边缘象素点q,D..._笔画宽度变换算法原理

推荐文章

热门文章

相关标签