【Php】Lavarel快速入门指南
admin 阅读: 2024-04-30
后台-插件-广告管理-内容页头部广告(手机) |
注意着重点
安装Laravel
需要php的包管理工具composer,没下载可以通过homebrew下载。
composer global require "laravel/installer"
composer create-project --prefer-dist laravel/laravel blog "9.2" # blog是项目名
cd blog # 切到项目所在文件见
php artisan serve --port=8001 # 启动服务 默认端口8000
# 浏览器访问http://localhost:8000/ 显示LOGO代表服务启动完成
集成Mysql
- 在.env文件中修改数据库配置
- 修改完重新启动才可以生效
集成Redis
- 安装扩展包composer require predis/predis
- 在config/database.php中修改Redis配置
问题集
DB返回的中文被转义
背景:DB查询,返回的中文字符被转义成\u3b2,打印返回信息日志时报错,因为Log只能打印字符串,而数据库返回的是array类型
# 解决:打印日志的时候使用且不转义
json_encode(OrganService::getOrganInfo(),JSON_UNESCAPED_UNICODE)
1台设备如何安装基于不同PHP版本的Lavarel
背景:企业开发中可能会有基于不同版本的PHP项目,需要一款产品根据项目需求自动选择对应的编译器版本,开发人员无需关注
基于PS实现
PHPStorm->settings->PHP中可以设置多个PHP版本,在CLI Interpreter进行配置
# 执行安装Lavarel 9.2版本
composer create-project --prefer-dist laravel/laravel ServiceA "9.2"
# 切入项目 执行指令并执行版本
/opt/homebrew/Cellar/php/8.3.4/bin/php artisan serve --port=9001
注意
- 该配置是基于项目纬度的 并不是全局配置 其他项目如果使用低版本PHP安装高版本Lavarel将会报错
- 改完版本之后一定要重新打开编辑器终端不然不生效
PS点击运行项目
在启动配置中编写脚本点击即可执行[替换php artisan serve动作]
419响应码
定义:CSRF缺少令牌导致请求的Web服务返回419状态码
scene: 在routers/web.php中配置携带请求体的接口协议如post/put/delete,出现419错误
解决:在Lavarel框架中web.php定义的携带请求体的接口协议会走验证VerifyCsrfToken中间件,可以对接口在白名单中配置即可放行,或者放着无状态的请求响应模式下(api.php 注意默认要加api前缀才能访问到接口)
日志时间调整
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。
在线投稿:投稿 站长QQ:1888636
后台-插件-广告管理-内容页尾部广告(手机) |