1.在app/Providers/AppServiceProvider.php中设置字符串默认长度:(不进行这一步,执行php artisan migrate会报错,同时创建的表会有所缺失) use Illuminate\Support\Facades\Schema;public function boot(){ Schema:defaultStringLength(191);} 2.在执行:php artisan migrate…
Laravel5.x运行迁移命令创建数据表:php artisan migrate报错. Illuminate\Database\QueryException  : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` add unique `users_email_uniqu…
1.原因:在进行 迁移文件生成时,程序并未给varchar类型字段设置 合适的长度,导致报错. 2.解决办法:找到database/ 目标迁移文件,修改其中类型为string的字段长度,建议不要超过255,否则报错 [然后再次运行php artisan migrate 即可成功] 示例: MySQL: ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes 今天测试遇到了这样的问题: MySQL> u…
本文以laravel5.0.22为例. 简介 Artisan 是 Laravel 内置的命令行接口.它提供了一些有用的命令协助您开发,它是由强大的 Symfony Console 组件所驱动.利用它,我们可以快速的新建Controller.Model等类. 如何使用 创建控制器 1)创建一个新的资源控制器 $ php artisan make:controller UserController Controller created successfully. 会在app\Http\Control…
ubuntu14.0 + xampp + laravel5下 laravel中ubuntu下执行php artisan migrate总是报错: [PDOException] could not find driver 解决: 此时的php时默认使用系统的,应该改成自己的目录:/opt/lampp/bin/php artisan migrate,即可成功创建.…
报错一$ php artisan migrate Illuminate\Database\QueryException : could not find driver (SQL: select * from information_schema.tables where table_schema = dev_oms and table_name = migrations) at D:\WWW\dev_oms\vendor\laravel\framework\src\Illuminate\Data…
错误如下: 执行:php artisan migrate时报错: [PDOException]SQLSTATE[HY000] [2002] Connection refused 解决办法: 第一步:.env文件下host配置错了,应该是虚拟上的mysql,所以host=192.168.10.10 第二步:执行 php  artisan config:clear 第三部:执行 php artisan  migrate…
laravel 5.4 改变了默认的数据库字符集,现在utf8mb4包括存储emojis支持.如果你运行MySQL v5.7.7或者更高版本,则不需要做任何事情. 当你试着在一些MariaDB或者一些老版本的的MySQL上运行 migrations 命令时,你可能会碰到下面这个错误: D:\project\pro\lar-test>php artisan migrate Migration table created successfully. In Connection.php line :…
记录下自己的错误 一. 1.原因是没有pdo扩展导致的, 2.解决办法:打开php.ini,然后去掉以下两行代码之前的分号(:)即可.如下: extension=php_pdo_firebird.dll extension=php_pdo_mysql.dll 二. 但是我运行pdo链接,还是报这个错.最后发现是自己的pdo链接字符串有问题,导致无法连接.原因是单引号与双引号的作用没有搞明白,单引号下的变量是php是不会去解析的,双引号与没有符号下的变量php才会去解析. 原文:https://b…
    路由缓存:/www/wd***/php/bin/php artisan route:cache 查看全部路由并输出到txt文件:/www/wd***/php/bin/php artisan route:list>1.txt  ,进入项目根目录下打开1.txt即可 [cmd一样操作]  …
1. 出现以上问题 是因为 php版本低于5.6, 因为我系统原有的默认php是5.3,装laravel的php是指定的5.6.21版本,所以在执行 laravel对应的php artisan . php composer 命令 时,均需要进行指定执行的php是那一个,也就是要指定php的绝对路径. 2.报错代码: 根目录>artisan文件…
(zz找了块一个小时才发现)主要的错误在于.env文件和database.php的配置不匹配. 1.找到.env文件 2.更改数据库表账密 3.改database.php的数据库账密 4.完成…
这是由于Laravel 默认使用 utf8mb4 字符, 包括支持在数据库存储「 表情」 . 如果你正在运行的 MySQL release 版本低于5.7.7 或 MariaDB release版本低于10.2.2 , 为了MySQL为它们创建索引, 你可能需要手动配置迁移生成的默认字符串长度, 你可以通过修改App\Providers\AppServiceProvider 中的boot方法来解决. public function boot() { Schema::defaultStringLe…
laravel5 数据库配置(MySQL) 首先有一个安装完成可以运行的laravel框架. 配置database.php 进入laravel根目录. 在config目录下找到database.php文件. 显而易见这个文件是数据库相关的配置文件. 找到mysql数据库的配置部分. 如图是默认的配置. 'mysql' => [ 'driver' => 'mysql', //数据库的类型 'host' => env('DB_HOST', 'localhost'), //数据库的位置 'po…
声明: 本教程参考Jeffrey way 在laracasts.com上的视频教程,感谢Jeffrey way为大家带来的精彩教程,本教程如有侵权,请及时告知,联系邮箱wanglv93@gmail.com Jeffery 视频地址:https://laracasts.com/series/laravel-5-fundamentals 1.首先使用php artisan的migration来创建数据库 打开命令行,输入 ```php php artisan make:migration creat…
查看Laravel5.1的目录 当你配置好数据库后,在命令行执行下边的操作 php artisan migrate 打开数据库会发现,我们的数据库多了四个表,神奇吧! 打开任意一个migration查看一下代码 有没有发现在migration里边的up方法里的那些函数最终都成为了生成的表中的字段! migration里包含两个方法,当输入命令php artisan migrate的时候,会执行所有migration文件里的up方法 当输入命令php artisan migrate:rollbac…
laravel5.3 笔记 安装环境 laravel环境,laravel中文学习论坛上面有相关的教程 创建应用 laravel new blog 其中blog就是你的应用的名字 数据迁移 php artisan migtate 创建用户登陆 php artisan make:auth --views 创建数据表 php artisan make:migration create_users_table --create=users 创建模型 php artisan make:model Mode…
Laravel5本身自带一套用户认证功能,只需在新项目下,使用命令行php artisan make:auth 和 php artisan migrate就可以使用自带的快速认证功能. 以下为分析登录功能的逻辑分析,以Laravel 5.5版本为准. 通过命令php artisan route:list得到登录路由(红框): 打开查看/app/Http/Controller/Auth/LoginController.php,文件代码很简洁,其实登录逻辑和方法都集成在Illuminate/Foun…
在laravel5.5执行数据迁移时 php artisan migrate 先说下系统环境: ubutun Ubuntu 16.04.3 LTS mysql:5.6.35-log 经查自Laravel 5.4以后默认使用utf8mb4字符编码,而不是之前的utf8编码.因此运行php artisan migrate 会出现了上面的错误. 问题根源 MySql支持的utf8编码最大字符长度为3字节,如果遇到4字节的宽字符就会出现插入异常.三个字节UTF-8最大能编码的Unicode字符是0xff…
1. 创建表结构 a. 命令: php artisan make:migration create_posts_table 2.生产文件 <?php use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreatePostsTable extends Migration { /** *…
简介 在底层代码中,Laravel 的认证组件由 guards 和 providers组成,Guard 定义了用户在每个请求中如何实现认证,例如,Laravel 通过 session guard来维护 Session 存储的状态.Cookie 以及 token guard,token guard 是认证用户发送请求时带的API token. Provider 定义了如何从持久化存储中获取用户信息,Laravel 底层支持通过 Eloquent 和数据库查询构建器两种方式来获取用户,如果需要的话,…
oAuth是一个关于授权的开放网络标准,目前的版本是2.0.laravel是php开发框架,目前最新稳定版本是5.5.授权在应用程序中有非常广泛的使用场景,本文将以laravel5.2为例来简单介绍oAuth2.0具体应用方案. 构建和配置项目 安装laravel5.2composer create-project laravel/laravel blog 5.2.*没有composer的同学需要先进行安装,具体可参考ubuntu16.04安装composer一文. 修改composer.jso…
composer Laravel 安装 cmd composer create-project laravel/laravel Laravel5 之后自动创建 常用的artisan命令 全局篇 查看artisan命令 php artisan php artisan list 查看某个帮助命令 php artisan help make:model 查看laravel版本 php artisan --version 使用 PHP 内置的开发服务器启动应用 php artisan serve 生成一…
一.安装 在终端CMD里切换到你想要放置该网站的目录下(如 d:\project\laravel),运行命令 composer create-project laravel/laravel learnlaravel5 ^5.5 然后,稍等片刻,当前目录下就会出现一个叫 learnlaravel5 的文件夹,安装完成啦~ 二.运行 1.如果想要在wamp下运行,把laravel项目安装在wamp下的www目录下,例如我的wamp安装路径是D:\soft\wamp64, 把laravel放在D:\s…
概述 什么是队列? 百度百科是这样说的 “队列”是在传输过程中保存数据的容器. 举几个生活中例子: * iphone手机新款发布,三里屯iphone进的新货.大家要排队买,不能说一大堆人一起冲进去,那么这店就完了. * 你有一大堆女朋友.你不得一个一个来,一起来你也受不了 ? * C语言中堆的概念也是这样,先进先出,不能起个大早赶个晚集. 回到正题: 消息队列则是为大批量处理数据而准备的一个概念,他有很多实现方式,并不是单一的代码结构. 这里有比较专业的一篇文章: http://www.cnbl…
数据库表创建E:\PHP\learnlaravel5>php artisan migrate 创建modelE:\PHP\learnlaravel5>php artisan make:model Article 重建数据库所有表E:\PHP\learnlaravel5>php artisan migrate:refresh 向表中增加数据E:\PHP\learnlaravel5>php artisan db:seed 创建controllerE:\PHP\learnlaravel5…
php artisan make:migration create_comments_table <?php use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreateCommentTable extends Migration { /** * Run the migrations. * * @return void */ public function…
aravel 迁移是一种数据库的版本控制.迁移通常和 结构生成器 配对使用来管理您应用程序的数据库结构. 配置数据库 我们安装wamp,并且使用mysql方式.用wamp自带的phpMyAdmin添加一个名字为laravel的数据库. app/config目录下,database.php包含数据库的配置,打开并修改mysql部分为如下: 建立一个迁移 在cmd里面,定位到 laravel所在目录,执行如下命令: php artisan migrate:make  --create=article…
安装 首先要在composer.json中添加: "zizaco/entrust": "5.2.x-dev" 然后运行composer install 或者 composer update 在 config.php的provider数组中添加: Zizaco\Entrust\EntrustServiceProvider::class, 在config.php的alias数组中添加: 'Entrust'=>Zizaco\Entrust\EntrustFacade…
参考:使用laravel 的artisan快速创建表 字段类型参考链接: 结构生成器 版本: Laravel 4.2 1. 创建migrate 文件 php artisan migrate:make create_lang_table 2. 编辑migrate文件 <?php use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreateLangTable e…