(zz找了块一个小时才发现)主要的错误在于.env文件和database.php的配置不匹配。...1.找到.env文件 2.更改数据库表账密 3.改database.php的数据库账密 4.完成 总结:php artisan migrate 只有两个表migrations和“users”,...——-+ | Variable_name | Value | +———————+——-+ | innodb_large_prefix | OFF | +———————+——-+ 2.laravel...中.env配置和databases.php中配置对应,如上图, 3.删除本地数据库,重新执行PHP artisan miragate 命令 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn
} "~5.0.0" --prefer-dist 安装完成后发现首页也能跑了,但是其它路由都是404错误 发现原来需要给ngix配置增加一句话,其实英文文档下面就提到了,只是当时没仔细看文档。...5 下使用 HTML 和 Form 说明 Laravel 5 因为采用了另一套不同的架构, 而把 HTML 和 Form 类从核心里面移除....如果还想继续使用这两个类的话, 可以使用以下方法: 添加到 composer.json "require": { "illuminate/html": "~5.0" }, 更新...后来发现在laravel5 下面用 html即使按照上面设置 还是有问题, 根本搞不定,所以还是放弃了在laravel5下面使用html和form的想法,干脆还是先用laravel4吧,毕竟教程也多。...数据迁移时,系统报错说是基表migrations不存在, 这时候需要先执行命令生成migrations表 $ php artisan migrate:install 然后再执行 $ php artisan
这个应用目前是基于 Laravel 6 构建的,使用 Nginx + PHP-FPM(7.4 版本)作为 Web 服务器,硬件环境是一台配置为 2C4G 的阿里云 ECS,带宽是 4M,在这个乞丐版配置下...首先是对 PHP 项目通用的几个优化手段,包括 PHP 字节码缓存、使用 CDN 加速、数据库查询、缓存和队列系统引入等: 服务器启用 PHP OPcache 扩展缓存 PHP 字节码; 使用 CDN...其实是针对 Laravel 项目通用的优化手段(请在线上生产环境执行这些优化命令,不要在开发环境执行,因为开发环境文件变动频繁,缓存没有意义,反而增加了清除缓存的麻烦): 路由缓存:通过 php artisan...route:cache 命令可以缓存 Laravel 项目注册的所有路由,避免请求期间动态解析,如果应用包含很多路由,这个优化效果还是很不错的,对请求性能提升效果很显著; 视图缓存:通过 php artisan...注:以上三个优化手段在 Laravel 部署文档中都有提及,从 Laravel 8 开始,路由缓存开始支持闭包路由,此前是不支持的,需要将所有路由处理重构为基于控制器动作方可,此外,运行 php artisan
引言 上一章我们介绍了比较简单的laravel模型关联关系中的一对一,介绍了关联操作方法。...我们使用State模型状态有多个Event事件这个场景,演示一下一对多关系的声明,以及应用。...在命令行创建模型文件,同时创建迁移文件: php artisan make:model State --migration 默认在 App\State.php 文件内生成下面的代码: use Illuminate...: public function down() { Schema::drop('states'); } 接着在命令行执行迁移指令: php artisan migrate 执行成功,数据库表states...执行命令行,创建迁移文件: php artisan make:migration add_state_id_to_events_table --table=events 手动实现迁移文件的修改: public
检查你的php版本,确保你的版本是7以上 php -v 如果你还没有安装php 或者php的版本过低,你可以使用brew安装php brew search php #查看目前php可以安装的版本 brew...,将composer移动到指定路径 mv composer.phar /usr/local/bin/composer 输入命令 composer 如果可以出现内容 说明安装成功 使用composer全局安装...包已经安装完成 cd ~/.composer/vendor/bin #可以看到laravel文件包 使用vi 编辑环境变量文件 .zshrc sudo vi ~/.zshrc 增加一行 export PATH...php artisan #执行本命令可以看到所有的artisan命令列表 通过php artisan命令启动php站点 php artisan serve 现在可以在浏览器上访问 http://127.0.0.1...进入 /config/app.php 开启debug模式 'debug' => env('APP_DEBUG', true), 刷新页面发现显示的错误是 No application encryption
artisan key:generate 第三步 启动页面 php artisan serve 2 感受自定义错误页面的便利 生产环境下 设置.env文件的APP_DEBUG=false ,根据报错错误码...factory命令生成假数据 php artisan tinker factory('App\Post',5)->create(); 9 Blade if 自定义标签 Laravel 5.5 的时候针对在视图中使用很多的逻辑判断推出了...,我们可以直接使用 Mailable 来渲染邮件模板了 使用示例: 执行命令 php artisan make:mail NewUser --markdown=emails.user 在app/Mail...命令 在以前的 laravel 版本中,我们自己创建 Artisan 命令的时候需要到 Kernel 文件中注册命令才可以生效,而在 5.5 的时候,Laravel 通过 load 的方法实现,直接就在生成命令之后可以使用命令了...artisan say-hello 13 Api Resource Laravel 5.5 引入了新的 API 支持:Api Resource ,这对于我们使用 Laravel 开发 API 应用的使用非常有用
,以下假定目录为 /data/wwwroot/gaming,由于翼龙面板使用了 Laravel,所以我们需要在 nginx 配置文件中加入以下 Laravel 伪静态文件,否则之后会出 404 错误,也可以顺带设置一下自己的证书...$ /$1 permanent;}# 根据laravel规则进行url重写if (!-e $request_filename){rewrite ^/(.*)$ /index.php?...如果出现这样的错误,请仔细阅读红色区域中的错误信息,查看是哪一个模块不存在,然后去 PHP 配置文件中将其从禁用列表中删除设定环境程序设置php artisan p:environment:setup所需信息如下...php artisan p:environment:mail添加用户为程序添加第一个账户php artisan p:user:make所需信息如下:Is this user an administrator...,则可以考虑停用 ReCAPTCHA在.env 文件中加入 RECAPTCHA_ENABLED=false 后刷新缓存即可php artisan cache:clearphp artisan view:
然后运行下面的命令完成安装: 1 php artisan admin:install 运行这个命令的时候,如果遇到了下面的错误: SQLSTATE[42000]: Syntax error or access...*/ public function register() { // } } 启动服务后,在浏览器打开 http://localhost/admin/ , 使用用户名...1 php artisan migrate 创建模型 model 1 2 3 4 5 6 7 8 php artisan make:model Models/Article php artisan...url path editormd.emoji = { path : "/iamges/emojis/", ext : ".png" }; 图片上传 csrf 419 错误...laravel-admin-ext/grid-lightbox php artisan vendor:publish --tag=laravel-admin-grid-lightbox
安装 环境 PHP >= 7.1 Laravel 5.5.0 ~ 7.* Fileinfo PHP Extension 开始安装 如果安装过程中出现 composer 下载过慢或安装失败的情况,请运行命令...laravel-admin 然后运行下面的命令来发布资源: php artisan admin:publish 在该命令会生成配置文件 config/admin.php,可以在里面修改安装的地址、数据库连接...然后运行下面的命令完成安装: 执行这一步命令可能会报以下错误 Specified key was too long ... 767 bytes,如果出现这个报错,请在 app/Providers/AppServiceProvider.php...php artisan admin:install 启动服务后,在浏览器打开 http://localhost/admin/ , 使用用户名 admin 和密码 admin 登陆....app/Admin/bootstrap.php 是 dcat-admin 的启动文件,使用方法请参考文件里面的注释.
最近,公司接了一个laravel的项目,可惜没有phper,于是开始学习laravel,现在的情况就是还没学会走路就要开始跑了,所以遇到坑会摔得很痛!...安装出现的问题 安装步骤(5.3.*) 出现的问题 报错: php.ini 缺少mbstring 解决: 放开注释extension=php_mbstring.dll 报错: The only supported...ciphers are AES-128-CBC and AES-256-CBC php artisan key:generate php artisan config:clear 错误显示他的配置默认去...C:/php/ext/下去找openssl.dll文件 解决: 他开的是虚拟机,修改extension_dir = "./" 路径为绝对路径 报错: 原因:laravel为了防止跨站脚本攻击(CSRF)...如 ⑤遇到跨域问题(laravel跨域)) 运行命令 php artisan make:middleware EnableCrossRequestMiddleware 自动在app/Http/Middleware
执行php artisan migrate报错laravel报错1071 Specified key was too long; max key length is 1000 bytes Laravel...5.4以后默认使用utf8mb4字符编码,而不是之前的utf8编码。...因此运行php artisan migrate 会出现了上面的错误。...修改App\Providers\AppServiceProvider.php文件 /** * Bootstrap any application services.
artisan config:cache && \ php artisan route:cache && \ php artisan view:cache && \ php artisan...php.ini开启扩展, 之后php -m看到swoole-tracker就代表安装成功了 然后按着官方使用, 先增加trackerHookMalloc函数, 然后打开另一个命令行执行php -r "trackerAnalyzeLeak...队列(使用supervisor守护进程) 环境配置 在项目里新建queue.Dockerfile FROM phpswoole/swoole:php7.4-alpine RUN sed -i 's/dl-cdn.alpinelinux.org...queue:work --sleep=3 --tries=3 \n\ numprocs=12 \n\ autostart=true \n\ autorestart=true \n\ ## 重定向错误到...-it laravel-worker-service /bin/sh 重启队列: php /var/www/artisan queue:restart 重启队列逻辑 队列开始执行时, 队列获取当前缓存的时间戳
Laravel和Thinkphp这两个php框架对于php程序员都不陌生,新手可能对Thinkphp比较熟,也是国内比较出名的开源框架,更高级的Laravel一般有点经验的才使用。...如果没有则报语法错误,@foreach @endforeach同理;而TP框架则和PHP语法规则使用方式一致,直接用if esle语句判断和foreach循环遍历。...但是在Laravel里也可以直接使用:php artisan make:model Models/GoodsModel -m 完成模型的创建和建表结构的创建(/database/migrations)。...添加完后使用php artisan migrate命令完成表的创建。...无须担心,从github中pull下项目后在数据表里直接修改,只需要用: php artisan migrate:refresh 9、ORM 在介绍建表时已经使用了创建模型的命令: php artisan
TP依然没有避免这个”灾难”,在laravel框架中,.env环境文件的出现解决了这个麻烦。...如果没有则报语法错误,@foreach @endforeach同理;而TP框架则和PHP语法规则使用方式一致,直接用if esle语句判断和foreach循环遍历。...但是在Laravel里也可以直接使用:php artisan make:model Models/GoodsModel -m 完成模型的创建和建表结构的创建(/database/migrations)。...添加完后使用php artisan migrate命令完成表的创建。...无须担心,从github中pull下项目后在数据表里直接修改,只需要用: php artisan migrate:refresh 9、ORM 在介绍建表时已经使用了创建模型的命令: php artisan
发现情况有所改善—— 499 错误已经由某一时段大量、集中出现变为偶尔发生,且只出现在某几个特定 URI 请求上。 我决定对这几个 URI 对应的接口控制器代码进行检查。...经过仔细检查,发现几个严重问题: 查出某表「全部结果」,再「遍历」结果集,查询每条记录「多个字段」的关联模型 未执行 php artisan optimize 未关闭 debug 模式 未调整 log_level...其中,后几条或许无关紧要,但第一条绝对是致命的。...框架内使用类似如上的方式查询,假设作者的文章数为 n,每篇文章关联的模型有 2 个(likes & comments),则执行此控制器,对于数据库的时间复杂度为:O(n*2+1),需要执行如此大量的...于是修改代码,过程不再详叙,参见 Laravel 官方文档,或: Laravel 学习笔记之模型关联预加载 经过修改,在 Chrome 开发者工具内查看请求 Timing,缩短为原来时间的一半,800ms
3、Aouth2.0授权模式过程: A、每运行一次php artisan passport:client生成一个用户端 B、每使用不同的ID请求都出现一次授权页面(用户端通过授权模式获取access_token...composer require laravel/passport php artisan migrate php artisan passport:keys php artisan passport...:install php artisan passport:client composer require laravel/ui #6.1一下的还需要运行composer require laravel...不修改vue首页的时候是不会出现‘跳登录、再加载前端’的问题的 也就是说这个登录界面已经是vuejs版本的登录界面了,甚至是vuejs的使用方式的一个优秀样例。...每运行一次生成一个用户端、每使用一个请求都出现一次授权页面(用户端通过code模式获取access_token) 1.2 模拟客户端的全配置: 文件:routes/web.php <?
一、组件化开发与composer使用 A.组件化开发 B.composer使用 C.手动构建Laravel框架 1.index.php:自动加载函数的添加、服务容器实例化与服务注册、路由加载、请求实例化与路由分发...多个trait通过逗号分隔,通过use关键字列出多个trait 冲突的解决:如果两个trait都插入了一个同名的方法,若没有明确解决冲突将会产生一个致命错误,使用insteadof操作符来明确指定使用哪一个...Laravel/database/migrations下 php artisan make:migration 文件名 —create=表名 php artisan migrate php artisan...,程序的编写将变得高效而且结构清晰 3.对于多个表而且表间存在不同的关系时,如果使用不好会严重影响程序的性能 4.创建命令:php artisan make:model 名称 https://github.com...ValidatesRequests的trait,其中的validate()函数用于完成数据验证结果的判断、错误令牌存储以及重定向 2.表单请求验证:php artisan make:request RegisterRequest
默认是sync,即同步的,直接处理,无队列.要将其修改为对应的类型,如database,redis等 laravel学院文档地址 使用redis为例: 1,在config/queue.php return...2:connections配置项包含了Laravel支持的所有队列驱动,我们使用Redis驱动,所以需要配置redis项:connection对应config/database.php中redis的default...你可以使用 Artisan CLI 生成新的队列任务: php artisan make:job SendReminderEmail --queued //--queued告诉 Laravel 该任务应该被推送到队列而不是同步运行...start laravel-worker:* 如果出现异常: 可查看我博客的supervisor错误排查 后台队列(守护进程) Artisan 命令queue:work 包含一个–daemon 选项来强制队列...你可以使用php artisan help queue:work 任务来查看所有有效选项。
重点先学会应用增删改查 1.环境配置 前提:lavarel框架要对应php的版本,否则就有可能报错误~ 名称 版本号 Laravel 7.30.6 PHP 7.4.13 Composer 2.5.8...F:\GitHub--Gitee\2023\php\lavarel-learn>php artisan --version Laravel Framework 7.30.6 F:\GitHub--Gitee...## 使用composer 创建一个为laravel-demo项目 composer create-project --prefer-dist laravel/laravel laravel-demo...## (进入项目后),安装依赖中的包(出现了vendor) composer install --ignore-platform-reqs ## 启动 项目 php artisan..."; }); 浏览器访问:http://127.0.0.1:8000/home/index 4.一些错误处理 lavarel框架要对应php的版本,否则就有一系列的错误~ composer无法安装依赖包
https://blog.csdn.net/u011415782/article/details/79133379 ♩ 背景 作为程序开发,数据排查错误是很有必要的,而Laravel 框架可以进行配置...PHP Debug Bar,用于显示调试及错误信息以方便开发。...使用 Composer 安装该扩展包 composer require barryvdh/laravel-debugbar ②....运行 Artisan 命令 然后运行如下 Artisan 命令将该扩展包的配置文件拷贝到 config 目录下: php artisan vendor:publish ④....参考文章 Laravel 调试利器 —— Laravel Debugbar 扩展包安装及使用教程
领取专属 10元无门槛券
手把手带您无忧上云