在Laravel中使用GuzzleHttp调用第三方服务的API接口代码

背景:用laravel进行分布式开发,自己写了一个业务系统,还写了一个用户中心和其他的信息中心现在需要做到前端只需要访问业务系统的API接口也可以获取到其他服务上面的数据找了很...

2020-11-05

在PHP中实现使用Guzzle执行POST和GET请求

以往在项目中要用到第三方接口时会用到封装好的curl执行请求,现在有了更好的解决方案——Guzzle。下面是官方介绍:Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成...

2020-11-05

Laravel 类和接口注入相关的代码

Laravel能够自动注入需要的依赖,对于自定义的类和接口是有些不同的。对于类,Laravel可以自动注入,但是接口的话需要创建相应的ServiceProvider注册接口和实现类的绑定,同时需要...

2020-11-05

laravel 如何实现引入自己的函数或类库

例如在app下建一个Common文件夹 在Common下建一个function.php 放入公共函数例如:
function test(){ echo 'this is a test'; }在项目目录下composer.json中加入"autol...

2020-11-05

解决Laravel自定义类引入和命名空间的问题

1.问题描述在Laravel中引入了一个第三方验证码类Code.class.php,在使用的时候发现如果不给这个类设置命名空间,那么需要在使用时用require引入这个文件,引入后在new Code()时会...

2020-11-05

修改Laravel自带的认证系统的User类的命名空间的步骤

刚创建了一个新的Laravel 5.3项目,想要使用Laravel自带的认证功能。但是我们都知道,Laravel默认情况下的Model都是放在app目录下的,也就是说其命名空间是App.但是有时候我们希...

2020-11-05

laravel实现上传图片,并且制作缩略图,按照日期存放的代码

先上代码吧:前端代码:有很多小伙伴在做表单上传文件的时候没有注意表单的上传格式是什么,就可能导致上传文件、图片不成功!<form id="form1" name="form1" class="form-horizont...

2020-11-05

laravel5.0在linux下解决.htaccess无效和去除index.php的问题

刚入手的laravel,记录下此次遇到的坑,文章写的不多,但程序员写博客文章是个好习惯,这个我坚持并努力的。确保以下配置项已正确配置:LoadModule rewrite_module modules/mod_rewri...

2020-11-05

在thinkphp5.0路径中实现去除index.php的方式

昨天安装环境后发现,路径“/index/index/index”无法访问,经查验存在index模块,index控制器与index操作。虽然在路径前加入‘/index.php'可以访问。经过多方查找最后整理如下:一...

2020-11-05

Thinkphp5 如何隐藏入口文件index.php(URL重写)

大家好,我是Yangrl.路由在框架中的作用打个比方的话,路由好比是WEB应用的总调度室,对于访问的URL地址,路由可以拒绝或者接受某个URL请求,并进行分发调度,而且还有一个副作用是因为...

2020-11-05

thinkphp5使html5实现动态跳转的例子

1.从数据库取数据在application/模块名/controller/控制器名/方法名中对数据库进行获取,这里为了方便,举例为application/modulea/controller/x/test$result = Db::name('data...

2020-11-05

解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题

看了下手册,官方介绍如下:http://www.kancloud.cn/manual/thinkphp5/126075本着严谨的原则,5.0版本默认情况下会对任何错误(包括警告错误)抛出异常,如果不希望如此严谨的抛出异常,...

2020-11-05

Thinkphp页面跳转设置跳转等待时间的操作

在 thinkphp 3.2.3 中,在目录 ThinkPHP\Library\Think 找到 Controller.class.php 这个文件,在代码里面找到 dispatchJump 这个方法,找到 $this->assign(‘waitSecond','3');这...

2020-11-05

漂亮的thinkphp 跳转页封装示例

项目是要一点点按优先级进行优化的,现在到优化thinkphp的跳转页了。<&#63;php if(C('LAYOUT_ON')) { echo '{__NOLAYOUT__}'; }&#63;><!DOCTYPE html><html><head> <meta ch...

2020-11-05

详解将数据从Laravel传送到vue的四种方式

在过去的两三年里,我一直在研究同时使用 Vue 和 Laravel 的项目,在每个项目开发的开始阶段,我必须问自己 “我将如何将数据从 Laravel 传递到 Vue ?”。这适用于 Vue 前端组件与...

2020-11-05

解决thinkPHP 5 nginx 部署时,只跳转首页的问题

在使用tp5时候把它部署到服务器上发现一个奇葩的事情,就是它默认访问config配置的默认页,无论怎么跳转到其他接口都不好使,最终重写了 Nginx 的配置文件解决了这个问题server{...

2020-11-05

laravel unique验证、确认密码confirmed验证以及密码修改验证的方法

confirmed验证字段必须有一个匹配字段 foo_confirmation,例如,如果验证字段是 password,必须输入一个与之匹配的 password_confirmation 字段。same:field给定字段和验证字段必...

2020-11-05

PHP实现15位身份证号转18位的方法分析

本文实例讲述了PHP实现15位身份证号转18位的方法。分享给大家供大家参考,具体如下:第一代身份证:15位身份证号码的意义1-2位省、自治区、直辖市代码;
3-4位地级市、盟、自治州...

2020-11-05

Laravel6.2中用于用户登录的新密码确认流程详解

Laravel 昨天发布了 v6.2 版本,它添加了一个新的密码确认功能,该功能使你可以要求已登录的用户重新输入密码,然后才能访问路由。在你执行敏感操作的时候,这个功能就类似 GitHub...

2020-11-05

解决tp5在nginx下修改配置访问的问题

第一:修改nginx配置注意:所有配置都是基于lnmp1.4的一键安装环境的根据自己的nginx配置,找到正确的fastcgi.conf,修改fastcgi_param参数将默认的路径修改至自己的项目根目录的...

2020-11-05

PHP 代码简洁之道(小结)

介绍
Robert C.Martin's 的 软件工程师准则 Clean Code 同样适用于 PHP。它并不是一个编码风格指南,它指导我们用 PHP 写出具有可读性,可复用性且可分解的代码。并非所有的准...

2020-11-05

Thinkphp 在api开发中异常返回依然是html的解决方式

现在谁不开发接口的呢?但是在接口开发过程中,报错误异常后居然返回错误的信息依然是html信息!TP官方也不知道为啥不添加,说好的为接口而生,我的解决方案也很简单,把系统的异常处理...

2020-11-05

Laravel 连接(Join)示例

内连接 ( 等值连接 )$users = Book::join('auth','book.auth_id','auth.id') ->select('book.*','auth.name as auth_name') ->get() ->toArray()转换成SQL语句 :select `bl...

2020-11-05

laravel高级的Join语法详解以及使用Join多个条件

在laravel中我们常常会使用join,leftjion和rightjoin进行连表查询,非常的方便,但是我今天遇到一个问题,就是链表查询需要on多个条件,即我要订单的id和发货人都一样,默认的join只支...

2020-11-05

关于laravel 子查询 & join的使用

本项目中关联了2个数据库'default' => env('DB_CONNECTION', 'mysql'), //默认使用mysql为连接库'connections' => [ 'mysql' => [ 'driver' => 'mysql', 'host' => '...

2020-11-05

laravel 使用事件系统统计浏览量的实现

最近有一个商城项目中有统计商品点击量和艺术家访问量的需求,但又不想改动太多原来的代码,而点击与访问这两个动作是有明确触发点的,正好可以用laravel中的事件系统来做,在点击...

2020-11-05

解决Laravel无法使用COOKIE和SESSION的问题

COOKIE和SESSION的具体使用百度和官方文档上都有。但是,文档里没有说明必须经过相应的中间件才能使用,百度搜索结果都是彼此copy的bullshit!!!方法如图所示,对应的路由必须使用下...

2020-11-05

laravel 模型查询按照whereIn排序的示例

实例如下所示:$ids = [5,7,3,1,2];$data = Content::whereIn('id',$ids) ->select('id') ->get();//查询结果是想按照wherein的顺序排序//正确写法$data = Content::wh...

2020-11-05

laravel ORM关联关系中的 with和whereHas用法

with 渴求式预加载 可以有效的避免 N+1 问题,用法如下:$books = App\Book::with('author')->get();如果有多个关联关系可以用“,”隔开,还可以使用闭包来对关联关系进行限制,向...

2020-11-05

解决laravel5.4下的group by报错的问题

使用ORM查询数据显示这个错,这是因为laravel使用了开启了mysql的严格模式所以 如果要关闭的话,我们需要找到config/database.php这个文件,然后将mysql下的这个改为false;就会关...

2020-11-05

浅谈laravel5.5 belongsToMany自身的正确用法

场景用户之间相互关注,记录这种关系的是followers表(follower_id 发起关注的人 followed_id被关注的人)现在的多对多的关系就不再是传统的三张表的关系了, 这种情况 多对多关...

2020-11-05

Laravel Eloquent ORM 实现查询表中指定的字段

在使用Laravel ORM的Model方法find, get, first方法获取数据对象时返回的数据对象的attributes属性数组里会包含数据表中所有的字段对应的键值关系, 那么如何在ORM查询时只返...

2020-11-05

解决laravel查询构造器中的别名问题

Laravel框架对数据库的封装是比较完善的,用起来也比较方便。但之前有一个问题一直困扰着我,就是利用laravel作查询时。如果想给表名或是字段名起别名是比较麻烦的事。但翻阅它...

2020-11-05

使用laravel的Eloquent模型如何获取数据库的指定列

使用Laravel的ORM——Eloquent时,时常遇到的一个操作是取模型中的其中一些属性,对应的就是在数据库中取表的特定列。如果使用DB门面写查询构造器,那只需要链式调用select()方法...

2020-11-05

laravel model模型处理之修改查询或修改字段时的类型格式案例

先了解一下此图,有助于理解 通过上图了解这将在原有的列上添加一列is_admin,这需要通过属性访问时才会获得,如果我们希望在获得数据的时候被一起返回,则还需要append属性
cla...

2020-11-05

laravel 之 Eloquent 模型修改器和序列化示例

修改器 获取<&#63;phpnamespace App;use Illuminate\Database\Eloquent\Model;class User extends Model { public function getFirstNameAttribute($value) { return ucfi...

2020-11-05

TP5框架请求响应参数实例分析

本文实例讲述了TP5框架请求响应参数。分享给大家供大家参考,具体如下:1.请求//导入系统请求类use think\Request;class Index{ public function index(Request $request) { /...

2020-11-05

laravel model模型定义实现开启自动管理时间created_at,updated_at

时间戳默认情况下,Eloquent 期望 created_at 和updated_at 已经存在于数据表中,如果你不想要这些 Laravel 自动管理的数据列,在模型类中设置 $timestamps 属性为 false:<&#63;ph...

2020-11-05

使用laravel根据用户类型来显示或隐藏字段

在api开发中,有时候需要对自己以外的其他普通用户隐藏字段,比如隐藏手机号。而对于admin用户,则又不需要隐藏手机号。所以,需要设计一种能够简单的根据不同用户来显示或隐藏字段...

2020-11-05

thinkPHP事务操作简单案例分析

本文实例讲述了thinkPHP事务操作。分享给大家供大家参考,具体如下:1.说明Db::startTrans();try{ 操作; 对象->save(); Db::commit();}catch (Exception $ex) { Db::rollbac...

2020-11-05

Laravel 修改默认日志文件名称和位置的例子

修改默认日志位置我们平常的开发中可能一直把laravel的日志文件放在默认位置不会有什么影响,但如果我们的项目上线时是全量部署,每次部署都是git中最新的代码,那这个时候每次都...

2020-11-05

使用laravel指定日志文件记录任意日志

如下所示: (new Logger('邮件发送失败')) ->pushHandler(new RotatingFileHandler(storage_path('logs/email_send.log'))) ->info(json_encode([ 'data' => $notifiable, 'e...

2020-11-05

PHP封装请求类实例分析【基于Yii框架】

本文实例讲述了PHP封装请求类。分享给大家供大家参考,具体如下:1.源码<&#63;phpnamespace app\common\components;use Yii;use app\common\services\BaseService;class HttpCl...

2020-11-05

Laravel 5.5 异常处理 & 错误日志的解决

简介
Laravel 默认已经为我们配置好了错误和异常处理,我们在 App\Exceptions\Handler 类中触发异常并将响应返回给用户。此外,Laravel 还集成了 Monolog 日志库以便提供各种功...

2020-11-05

详解Laravel设置多态关系模型别名的方式

作为 Laravel 的重度使用者肯定都对多态关系不默生,以官方文档为例,文章有标签,视频有标签,那么文章和视频这些模型与标签模型的关系就是 多态多对多(Many To Many (Polymorphic)...

2020-11-05

自定义Laravel (monolog)日志位置,并增加请求ID的实现

修改 bootstrap/app.php 文件$app->configureMonologUsing(function($monolog) use ($app) { $monolog->pushHandler( (new Monolog\Handler\RotatingFileHandler( '/var...

2020-11-05

关于laravel 日志写入失败问题汇总

Throw问题项目部署到Linux 服务器上后有时会出现 每日日志无法写入的问题。由此汇总一下常出现的问题及解决方式。权限问题导致无法写入日志的问题,是由于代码更新时添加了文...

2020-11-05

解决laravel中日志权限莫名变成了root的问题

框架用的是laravel,其中把一些数据写入日志,保存到storage目录中,刚开始查看正常,再过一段时间文件权限就自动变成了root权限了,导致只有www权限的laravel不能写入日志中定时任务...

2020-11-05

Laravel框架中集成MongoDB和使用详解

* 推荐组件composer require jenssegers/mongodb ^3.3 -vvv(本人的laravel版本是5.5)修改config/app.php* 注册服务Jenssegers\Mongodb\MongodbServiceProvider::class,* 添...

2020-11-05

浅谈laravel框架sql中groupBy之后排序的问题

最近在用框架给公司App写接口时,碰到了一个棘手的问题:对查询结果进行排序并进行分页(进行了简略修改),下面是最终结果代码:$example = Example::select(DB::raw('max(id) as so...

2020-11-05
返回顶部
顶部