前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >关于laravel-admin安装时的错误

关于laravel-admin安装时的错误

作者头像
用砖头敲代码
发布于 2022-08-30 03:08:45
发布于 2022-08-30 03:08:45
97300
代码可运行
举报
文章被收录于专栏:用砖头敲代码用砖头敲代码
运行总次数:0
代码可运行

起因

今天安装laravel-admin的时候遇到了个SQL错误,大概就是下面这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  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`))

经过

然后吧,我就慌了,我个萌新也不知道肿么办啊,好在官方的issue给出了解决办法,大概就是这样式的。 在app\Providers\AppServiceProvider.php添加默认值 修改前:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Schema;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }

    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        //
    }
}

修改成下面这样

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Schema; //后加的

class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }

    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        //
        Schema::defaultStringLength(191); //后加的
    }
}

然后就可以了?

结果

结果还是报错,正当我暴跳如雷的时候,突然看见了错误的原因,好嘛,原来是数据表已存在啊,直接去数据库把所有数据表都删掉。 完美解决~

如无特殊说明《关于laravel-admin安装时的错误》为博主MoLeft原创,转载请注明原文链接为:https://moleft.cn/post-161.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Laravel——安装Laravel-admin
环境 : WAMP | Windows 7 | PHP 7.0.4 | MySQL 5.7.11 | Apache 2.4.18
思索
2024/08/16
1660
Laravel——安装Laravel-admin
关于Laravel 5.8.*(laravel-admin 1.x)的一些问题以及解决办法汇总
**解决办法:**把config/app.php中的'timezone' => 'UTC'修改为'timezone' => 'PRC'或者'timezone' => 'Asia/Shanghai'即可
友儿
2022/09/11
1.5K0
Laravel 5.4: 特殊字段太长报错 420000 字段太长
laravel 5.4 改变了默认的数据库字符集,现在utf8mb4包括存储emojis支持。如果你运行MySQL v5.7.7或者更高版本,则不需要做任何事情。
全栈程序员站长
2021/11/01
9410
laravel8.x 报错信息: Illuminate\Database\QueryException SQLSTATE[42S01]: Base table or view already
Migrating: 2014_10_12_000000_create_users_table Illuminate\Database\QueryException SQLSTATE[42S01]: Base table or view already exists: 1050 Table ‘users’ already exists (SQL: create table users (id bigint unsigned not null auto_increment primary key, name varchar(191) not null, email varchar(191) not null, email_verified_at timestamp null, password varchar(191) not null, remember_token varchar(100) null, created_at timestamp null, updated_at timestamp null) default character set utf8mb4 collate ‘utf8mb4_unicode_ci’) at D:\phpstudy_pro\WWW\blog\vendor\laravel\framework\src\Illuminate\Database\Connection.php:712 708▕ // If an exception occurs when attempting to run a query, we’ll format the error 709▕ // message to include the bindings with SQL, which will make this exception a 710▕ // lot more helpful to the developer instead of just the database’s errors. 711▕ catch (Exception e) { ➜ 712▕ throw new QueryException( 713▕ query, t h i s − > p r e p a r e B i n d i n g s ( this->prepareBindings( this−>prepareBindings(bindings),
贵哥的编程之路
2023/10/16
4470
laravel8.x 报错信息: Illuminate\Database\QueryException SQLSTATE[42S01]: Base table or view already
Laravel 记录SQL日志
Laravel 默认只在sql语法错误时提示完整的sql日志,但实际情况接口慢,筛选条件和预期不符等,都需要看到sql语句,通过sql语句判断问题所在
崔哥
2023/01/01
1.7K0
cell-blog 开发记录
修改 config/app.php,将 local 的值 en 改成 zh-CN(laravel-admin 自带 zh-CN):
Cell
2022/02/25
1K0
减少服务提供者的启动加速你服务的性能 2.0
性能一直是Laravel的最大话题之一, 但它也确实为很多PHP开发者提供了很多不一样的知识, 这里再次为框架加速一次.
seth-shi
2023/12/18
1990
减少服务提供者的启动加速你服务的性能 2.0
Laravel 5.4因特殊字段太长导致migrations报错的解决
前言 本文主要介绍了关于Laravel 5.4因特殊字段太长导致migrations报错的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: laravel 5.4 改变了默认的数据库字符集,现在utf8mb4包括存储emojis支持。MySQL 需要v5.7.7或者更高版本,当你试着在一些MariaDB或者一些老版本的的MySQL上运行 migrations 命令时,你会碰到下面这个错误:
用户2323866
2021/07/12
9790
Laravel 使用笔记
参见 Laravel 5.4 migrate 时报错: Specified key was too long error
云游君
2021/05/21
9890
laravel 中配置DingoApi 和JWT
创建 基础控制器、用户认证控制器,对应路由文件中的命名空间 App\Http\Controllers\Api\v1
友儿
2023/10/21
3540
laravel 中配置DingoApi 和JWT
Laravel 服务提供者指南
如果你使用过 Laravel 框架的话,那么,你不可能没听说过服务容器和服务提供者。事实上,它们是 Lavavel 框架核心,它们完成 Larvel 应用中服务启动的艰巨任务。
柳公子
2018/09/17
1.9K0
laravel 表迁移报错[通俗易懂]
解决: 索引长度 & Mysql / MariaDB Laravel 默认使用 utf8mb4 编码,它支持在数据库中储存 emojis 。如果你是在版本低于 5.7.7 的 MySQL 或者版本低于 10.2.2 的 MariaDB 上创建索引,那你就需要手动配置数据库迁移的默认字符串长度。 即在 AppServiceProvider 中调用 Schema::defaultStringLength 方法来配置它:
全栈程序员站长
2022/08/09
5910
laravel报错1071 Specified key was too long; max key length is 1000 bytes
执行php artisan migrate报错laravel报错1071 Specified key was too long; max key length is 1000 bytes
友儿
2022/09/11
2820
Lumen 实现 SQL 监听
之前 Lumen 框架从 5.6 升级到 5.7。发现 laravel-sql-logger 包不能正常纪录日志了。进行排查,发现是 Lumen 框架没有对 DB 类型注入 event 对象,导致不能正常对其进行SQL监听。
魔王卷子
2019/07/13
3K1
Lumen 实现 SQL 监听
深入剖析 Laravel 服务提供者实现原理
今天我们将学习 Laravel 框架另外一个核心内容「服务提供者(Service Provider)」。服务提供者的功能是完成 Laravel 应用的引导启动,或者说是将 Laravel 中的各种服务「注册」到「Laravel 服务容器」,这样才能在后续处理 HTTP 请求时使用这些服务。
柳公子
2018/09/17
4.5K0
Laravel学习笔记之bootstrap源码解析
说明:Laravel在把Request通过管道Pipeline送入中间件Middleware和路由Router之前,还做了程序的启动Bootstrap工作,本文主要学习相关源码,看看Laravel启动程序做了哪些具体工作,并将个人的研究心得分享出来,希望对别人有所帮助。Laravel在入口index.php时先加载Composer加载器:Laravel学习笔记之Composer自动加载,然后进行Application的实例化:Laravel学习笔记之IoC Container实例化源码解析,得到实例化后的Application对象再从容器中解析出Kernel服务,然后进行Request实例化(Request实例化下次再聊),然后进行Bootstrap操作启动程序,再通过Pipeline送到Middleware:Laravel学习笔记之Middleware源码解析,然后经过路由映射找到对该请求的操作action(以后再聊),生成Response对象经过Kernel的send()发送给Client。本文主要聊下程序的启动操作,主要做了哪些准备工作。
用户7353560
2021/11/07
4K0
PHP 中使用 opentelemetry-auto-laravel 进行链路追踪时间片段不连续的问题
seth-shi
2024/03/29
3800
PHP 中使用 opentelemetry-auto-laravel 进行链路追踪时间片段不连续的问题
laravel 学习笔记
1 每个控制器都需要配置web.php中配置路由 2 配置好数据库后,在命令行中 php artisan migrate 数据表迁移
槽痞
2020/06/23
8380
Laravel核心概念:服务容器(ServiceContainer),服务提供者(Service Provider),门面(Facade),契约(Contracts)
学了两个多月的laravel一直没有去研究他的核心概念,在文档上看到些名词 “服务容器”,“服务提供者”...整个人人都是懵的下面结合我这几天的学习谈谈我的理解。
切图仔
2022/09/08
2.9K0
Laravel核心概念:服务容器(ServiceContainer),服务提供者(Service Provider),门面(Facade),契约(Contracts)
推荐阅读
相关推荐
Laravel——安装Laravel-admin
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验