一、生成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' 改为: 对应语言的文件夹名即可。

三、

1、admin实现数据库数据列表展示

2、admin实现后台添加数据 

3、admin实现数据修改

4、admin实现数据删除

 

十分好用。

更多关于laravel框架的Dcat Admin的学习知识,这里都有:https://learnku.com/docs/dcat-admin/2.x/install/8081

快去深入学习吧!

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部