201910-18 浅谈Laravel中的三种中间件的作用 HOT 在之前一直简单的认为中间件就是往middleware里添加中间件即可。现在才知道中间件有三种类型,分别为:$middleware $middlewareGroup $routeMiddleware 通过查阅资料,终于明白了这三种类型的作用和不同。 继续阅读 >
201910-17 详解Laravel设置多态关系模型别名的方式 HOT 作为 Laravel 的重度使用者肯定都对多态关系不默生,以官方文档为例,文章有标签,视频有标签,那么文章和视频这些模型与标签模型的关系就是 多态多对多(Many To Many (Polymorphic)) 继续阅读 >
201910-17 Laravel 5.5 异常处理 & 错误日志的解决 HOT Laravel 默认已经为我们配置好了错误和异常处理,我们在 App\Exceptions\Handler 类中触发异常并将响应返回给用户。 此外,Laravel 还集成了 Monolog 日志库以便提供各种功能强大的日志处理器,默认情况下,Laravel 已经为我们配置了一些处理器,我们可以选择单个日志文件,也可以选择记录错误信息到系统日志。 继续阅读 >
201910-17 使用laravel根据用户类型来显示或隐藏字段 HOT 在api开发中,有时候需要对自己以外的其他普通用户隐藏字段,比如隐藏手机号。而对于admin用户,则又不需要隐藏手机号。 所以,需要设计一种能够简单的根据不同用户来显示或隐藏字段的方式。 继续阅读 >
201910-16 ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解 本文实例讲述了ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例。分享给大家供大家参考 继续阅读 >
201910-16 php swoole多进程/多线程用法示例【基于php7nts版】 HOT swoole的多线程其实就是多进程,进程创建太多切换的开销很大,如果能用上pthreads建议用pthreads,因为我用的是php7nts版本没办法用pthreads 继续阅读 >
201910-16 详解thinkphp5+swoole实现异步邮件群发(SMTP方式) HOT 在此步骤中,我们需要注意几点:1是你设置的邮件发送的账号是否已经开启SMTP并且找对对应的安全协议和端口号。2、当前服务器是否支持SMTP服务,这边很多时候会受一些socket函数的影响,遇到问题的时候,我们应该把SMTPDebug参数设置为1,然后根据debug信息去细心调试。3、发出的邮件有些会被放入垃圾箱,注意查收。 继续阅读 >
201910-16 php安装swoole扩展的方法 HOT 这篇文章主要介绍了php安装swoole扩展的方法,以OS X操作系统为例分析了swoole扩展的安装技巧,具有一定参考借鉴价值,需要的朋友可以参考下 继续阅读 >
201910-15 Laravel6.0.4中将添加计划任务事件的方法步骤 HOT 此版本包括计划任务事件、新的 JSON 断言方法和所有最新更改。让我们来看看这个版本中的一些亮点新特性: 继续阅读 >
201910-15 浅谈Laravel POST,PUT,PATCH 路由的区别 HOT 因此PUT方法一般会用来更新一个已知资源,除非在创建前,你完全知道自己要创建的对象的URI。 PATCH方法是新引入的,是对PUT方法的补充,用来对已知资源进行局部更新 继续阅读 >
201910-14 Laravel 自动生成验证的实例讲解:login / logout HOT 看到这部分文档,经常看见的一句话就是php artisan make:auth,经常好奇这段代码到底干了什么,现在就来扒一扒。 继续阅读 >
201910-14 Laravel实现ApiToken认证请求 HOT .打开 database/migrations/2014_10_12_000000_create_users_table.php 这个 migration 文件, 我们需要更改 user 表的结构 2.我们需要为 user 表添加 api_token 字段, 也就是说我们的 token 是保存在数据库中的, 在合适的位置, 添加一行 继续阅读 >
201910-12 LaravelS通过Swoole加速Laravel/Lumen详解 HOT 本文主要介绍了LaravelS通过Swoole加速Laravel/Lumen的相关内容,关于:rocket: 通过Swoole来加速 Laravel/Lumen,其中的S代表Swoole,速度,高性能。 继续阅读 >
201910-12 PHP基于swoole多进程操作示例 HOT 以上两种情况,本质上都是将逻辑上没有先后关系的任务,用多个进程程并发执行,提高效率。 php机制本身不提供多线程的操作,ptcl扩展提供了php操作linux多进程的接口。 个人感觉swoole的多进程process方法更加方便一些。将顺序执行的任务,转化为并行执行(任务在逻辑上可以并行执行) 比如,我们要对已知的用户数据进行判断,是否需要发送邮件和短信,如果需要发送则发送。 不使用多进程时,我们首先判断是否发送邮件,如果需要则发送;然后再判断是否需要发送短信,如果需要则发送。如果发送邮件耗时2s,发送短信耗时2s,那么我们完成任务大概需要4s左右的时间。 继续阅读 >
201910-12 基于swoole实现多人聊天室 HOT 基本的cs(client-sercer)结构不变,这里利用的是redis的哈希和set来储存和分组;从而达到了分组,统计,定时推送等功能;最后利用onclose事件来剔除断开的连接, 继续阅读 >
201910-12 PHP程序员学习使用Swoole的理由 HOT Tars是腾讯从2008年到今天一直在使用的后台逻辑层的统一应用框架TAF(Total Application Framework),目前支持C++,Java,PHP,Nodejs语言。该框架为用户提供了涉及到开发、运维、以及测试的一整套解决方案,帮助一个产品或者服务快速开发、部署、测试、上线。 它集可扩展协议编解码、高性能RPC通信框架、名字路由与发现、发布监控、日志统计、配置管理等于一体,通过它可以快速用微服务的方式构建自己的稳定可靠的分布式应用,并实现完整有效的服务治理。 继续阅读 >
201910-11 解决Laravel 使用insert插入数据,字段created_at为0000的问题 HOT 据官方文档的说明,使用Eloquent ORM,插数据库的时候可以自动生成created_at,updated_at, 继续阅读 >
201910-11 laravel 操作数据库常用函数的返回值方法 HOT insert函数的返回值为boolean类型:成功为true,失败为false insertGetId函数的返回值为整型:成功为插入时的ID值,失败为… 继续阅读 >
201910-11 基于Laravel(5.4版本)的基本增删改查操作方法 HOT 在控制器里实现增删改查核心代码,取参数$request->get('sid'),使用到的数据库操作有first() 查询第一条数据 save() 更新或插入数据 get() 查询数据 delete() 删除数据。 继续阅读 >
201910-11 laravel框架添加数据,显示数据,返回成功值的方法 HOT laravel框架添加数据的方式我这里使用的是model方式,此外还有一种是DB 因为from提交数据,laravel框架需要在from提交中添加一个token,所以这里接受数据也有好几种方式 我使用的是new一个model,在model中定义了我需要的字段 还有一种就是我注释的那里啦.使用$request->except()直接将不需要的post数据排除掉 继续阅读 >
201910-10 PHP类相关知识点实例总结 HOT 对于属性不用的应用场景,做如下处理 ① 取值:自动调用类中的__get() ② 赋值:自动调用类中的__set() ③ 判断是否存在:自动调用类中的__isset() ④ 销毁:自动调用类中的__unset() 继续阅读 >