文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Laravel -Admin

2023-09-12 21:35

关注

一、生成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效果,以及丰富多样的字段类型,你完全不需要再为实现某个效果而苦恼。

 1.4:快速开发搭建后台只需几分钟;使用Dcat Admin可以快速的搭建出一个美观且功能齐全的后台系统

二-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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯