一、生成laravel8框架
1、使用composer命令:composer create-project --prefer-dist laravel/laravel blog (注blog为文件名称,可自定义,符合开发规范即可。)
2、在框架的 .env文件中配置好要连接的数据库。
3、laravel8中首次迁移数据表文件生成数据时出现:
在首次执行 php artisan migrate
指令,直接就报如下错误
Migrating: 2014_10_12_000000_create_users_table 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`)) at E:\MyLaravel\vendor\laravel\framework\src\Illuminate\Database\Connection.php:703 699▕ // If an exception occurs when attempting to run a query, we'll format the error 700▕ // message to include the bindings with SQL, which will make this exception a 701▕ // lot more helpful to the developer instead of just the database's errors. 702▕ catch (Exception $e) { ➜ 703▕ throw new QueryException( 704▕ $query, $this->prepareBindings($bindings), $e 705▕ ); 706▕ } 707▕ } 1 E:\MyLaravel\vendor\laravel\framework\src\Illuminate\Database\Connection.php:492 PDOException::("SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes") 2 E:\MyLaravel\vendor\laravel\framework\src\Illuminate\Database\Connection.php:492 PDOStatement::execute()
这样的报错原因是因为: ☆密钥的长度过长。
如果你正在运行的 MySQL release
版本低于5.7.7
或 MariaDB release
版本低于10.2.2
,为了MySQL
为它们创建索引,你可能需要手动配置迁移生成的默认字符串长度,你可以通过调用 AppServiceProvider 中的 Schema::defaultStringLength
方法来配置它。
报错的问题就是max key length too long
那么现在只需要在原本的users migrations代码中添加这一行
public function up() { Schema::defaultStringLength(191);//手动控制默认字符串长度 Schema::create('users', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->string('email')->unique(); $table->string('password'); $table->rememberToken(); $table->timestamps(); }); }
或者也可以找到App\Providers\AppServiceProvider.php
文件里,编辑 boot()
内设置默认字符串长度:
use Illuminate\Support\Facades\Schema; public function boot(){ Schema::defaultStringLength(191);}
之后删除掉报错时生成的数据表
再执行一次 php artisan migrate
指令 就能正常创建了。
二、在准备工作都完成之后我们就可以进行 Dcat Admin 的学习了。
二、1:首先我们要知道 laravel框架中的 Dcat Admin是用来实现什么的。
1.1: Dcat Admin 让后台开发更简单,只需很少的代码即可快速构建出一个功能完善的高颜值后台系统,内置丰富的后台常用组件,开箱即用,基于Laravel admin实现。
1.2:Dcat Admin 的特性:开箱即用,让开发者告别冗杂的 HTML 代码,对后端开发者非常友好
1.3:丰富的内置组件满足你的各种需求;Dcat Admin内置了大量的组件,可以帮你实现各种各样的UI效果,以及丰富多样的字段类型,你完全不需要再为实现某个效果而苦恼。
- 内置几十种UI组件帮你实现各种个性化样式的需求
- 支持几十种表单字段类型,开箱即用无需配置
- 强大的基础功能组件,如异步渲染、表单弹窗等等
1.4:快速开发搭建后台只需几分钟;使用Dcat Admin可以快速的搭建出一个美观且功能齐全的后台系统
- 灵活易扩展组件化开发,告别繁琐的HTML前端代码
- 简洁易用的API
- 完善的用户以及权限系统
- 简洁漂亮的UI界面,支持明暗主题切换
二-2、Dcat Admin 官方网址:列过滤器 | 数据表格 |《Dcat Admin 中文文档 2.x》| Laravel China 社区 (learnku.com)列过滤器 | 数据表格 |《Dcat Admin 中文文档 2.x》| Laravel China 社区 (learnku.com)
2.1: 安装:运行三个命令(★顺序不能混掉):
① composer require dcat/laravel-admin:"2.*" -vvv
② php artisan admin:publish
③ php artisan admin:install
2.2 访问 :自己的项目域名/admin 账号密码均为:admin ,即可进入 Dcat Admin 后台管理页面,中文语言包切换 :将 config/app.php 中的 'locale' 改为: 'zh_CN'; 如果要改其它的语言包,自己在 resources/lang文件中查看语言包,再将 config/app.php 中的 'locale' 改为: 对应语言的文件夹名即可。
三、
admin实现数据库数据列表展示
admin实现后台添加数据
admin实现数据修改
admin实现数据删除
十分好用。
更多关于laravel框架的Dcat Admin的学习知识,这里都有:https://learnku.com/docs/dcat-admin/2.x/install/8081
快去深入学习吧!
来源地址:https://blog.csdn.net/Lchangqing/article/details/126305978