解决在laravel中auth建立时候遇到的问题

 更新时间:2019年10月15日 15:33:17   作者:一人之下丶  
今天小编就为大家分享一篇解决在laravel中auth建立时候遇到的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

当你使用auth做用户登录注册的时候,会很方便,但是你在做数据库迁移的时候可能会遇到一个问题

$ php artisan migrate
Migration table created successfully.



 [Illuminate\Database\QueryException]
 SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t
 oo long; max key length is 767 bytes (SQL: alter table `users` add unique `
 users_email_unique`(`email`))

 [PDOException]
 SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t
 oo long; max key length is 767 bytes

不要慌,这里说的是你的数据库迁移完成了,蛋疼的是这里有一个报错,会使你在接下来项目中后面的迁移操作继续报错。

 [Illuminate\Database\QueryException]
 SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' alre
 ady exists (SQL: create table `users` (`id` int unsigned not null auto_incr
 ement primary key, `name` varchar(191) not null, `email` varchar(191) not n
 ull, `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)

 [PDOException]
 SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' alre
 ady exists

解决方案如下:

索引长度 & MySQL / MariaDB#

Laravel 默认使用 utf8mb4 字符,包括支持在数据库存储「表情」。如果你正在运行的 MySQL release 版本低于5.7.7 或 MariaDB release 版本低于10.2.2 ,为了MySQL为它们创建索引,你可能需要手动配置迁移生成的默认字符串长度,你可以通过调用

项目/app/Providers/AppServiceProvider.php 中的 Schema::defaultStringLength 方法来配置它:

use Illuminate\Support\Facades\Schema;
 
/**
 * 引导任何应用程序服务。
 *
 * @return void
 */
public function boot()
{
 Schema::defaultStringLength(191);
}

或者你可以为数据库开启 innodb_large_prefix 选项,有关如何正确开启此选项的说明请查阅数据库文档。

以上这篇解决在laravel中auth建立时候遇到的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • PHP-FPM和Nginx的通信机制详解

    PHP-FPM和Nginx的通信机制详解

    这篇文章主要给大家介绍了关于PHP-FPM和Nginx通信机制的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-02-02
  • 浅谈PHP的反射API

    浅谈PHP的反射API

    PHP5添加了一项新的功能:Reflection。这个功能使得phper可以reverse-engineer class, interface,function,method and extension。通过PHP代码,就可以得到某object的所有信息,并且可以和它交互。
    2017-02-02
  • PHP 以POST方式提交XML、获取XML,解析XML详解及实例

    PHP 以POST方式提交XML、获取XML,解析XML详解及实例

    这篇文章主要介绍了PHP 以POST方式提交XML、获取XML,解析XML详解及实例的相关资料,需要的朋友可以参考下
    2016-10-10
  • xss防御之php利用httponly防xss攻击

    xss防御之php利用httponly防xss攻击

    这篇文章主要介绍了xss防御之php利用httponly防xss攻击,下面是PHP设置HttpOnly的方法,需要的朋友可以参考下
    2014-03-03
  • 浅谈PHP进程管理

    浅谈PHP进程管理

    这篇文章主要介绍了PHP进程管理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • thinkPHP数据查询常用方法总结【select,find,getField,query】

    thinkPHP数据查询常用方法总结【select,find,getField,query】

    这篇文章主要介绍了thinkPHP数据查询常用方法,结合实例形式总结分析了select,find,getField,query等方法进行数据库查询操作的具体操作步骤与相关实现技巧,需要的朋友可以参考下
    2017-03-03
  • php使用array_chunk函数将一个数组分割成多个数组

    php使用array_chunk函数将一个数组分割成多个数组

    这篇文章主要介绍了php使用array_chunk函数将一个数组分割成多个数组,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-12-12
  • Laravel框架之解决前端显示图片问题

    Laravel框架之解决前端显示图片问题

    今天小编就为大家分享一篇Laravel框架之解决前端显示图片问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • ThinkPHP实现附件上传功能

    ThinkPHP实现附件上传功能

    这篇文章主要为大家详细介绍了ThinkPHP实现附件上传功能,图片,文档,视频等文件进行上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • php+mysql写的简单留言本实例代码

    php+mysql写的简单留言本实例代码

    方便新手学习php
    2008-07-07

最新评论