您现在的位置是:首页 > 技术教程 正文

【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

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索