![](https://img-blog.csdnimg.cn/20200624165858586.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Laravel
文章平均质量分 78
laravel
WXiangQian王先森
写文章时要转变思维,以小白的角度去审视别人能不能看得懂。不定时分享实战文章、源码剖析。WXiangQian:PHP开发工程师
展开
-
laravel-model实现复杂的查询语句
文章目录查询小技巧聚合函数高级 Where 查询基本查询高级查询连接查询相关术语创建并填充 posts 表内连接左连接右连接其它连接语句更加复杂的连接条件联合查询排序分组分页查询小技巧我们首先来介绍几个 Laravel 自带的语法糖,可以帮助我们快速获取期望的查询结果,提高编码效率。有时候,我们想要获取的并不是一行或几行记录,而是某个字段的值,你当然你可以查询到一行记录后从结果对象中获取指定字段的值,但是 Laravel 为我们提供了更便捷的语法:$name = '学院君';$email = DB转载 2021-01-18 10:01:54 · 1324 阅读 · 0 评论 -
如何使用hhxsv5/laravel-s的异步任务队列
如果你还没有安装hhxsv5/laravel-s,可以跳转去安装laravel下安装laravels以及websocket的使用此特性依赖Swoole的AsyncTask,必须先设置config/laravels.php的swoole.task_worker_num。异步任务的处理能力受Task进程数影响,需合理设置task_worker_num。报错:Class swoole does not exist原创 2021-01-05 14:52:15 · 2461 阅读 · 13 评论 -
laravel/telescope望远镜在laravel6下安装以及使用
laravel/telescope望远镜在laravel6下安Telescope 是一个非常优雅的调试助手,提供了非常丰富的 Debug 功能,给开发及调试带来了极大的方便,如果你一直使用 Clockwork 或者 Laravel Debugbar 进行项目的调试,那么现在又多了一个新的选择。不过目前看来扩展包应该只支持 Laravel 5.7 及以上的版本,这节课我们在一个 5.7 的项目中快速安装测试一下。安装目前扩展包要求 Laravel 的版本大于 ~5.7.7所以可以使用 composer原创 2020-12-15 17:12:50 · 3091 阅读 · 28 评论 -
laravel下安装laravels以及websocket的使用
laravel下安装laravels以及websocket的使用LaravelS 是 Swoole 和 Laravel/Lumen 之间开箱即用的适配器。环境要求安装运行与Nginx配合使用(推荐)启用WebSocket服务器HTML实战代码实战截图环境要求依赖说明PHP>= 5.5.9 推荐PHP7+Swoole>= 1.7.19 从2.0.12开始不再支持PHP5 推荐4.2.3+Laravel/Lumen>= 5.1原创 2020-12-10 09:33:50 · 9550 阅读 · 40 评论 -
laravel validate验证参数说明
laravel validate验证参数说明validate的介绍validate的使用validate验证参数说明原创 2020-10-24 19:40:15 · 7510 阅读 · 4 评论 -
laravel join 子查询 joinSub的源码剖析
实现join中使用子查询的需求。实现方法1:joinSub实现方法2:join+getBindings+addBinding源码剖析joinSub方法原创 2020-09-24 09:27:49 · 3129 阅读 · 46 评论 -
laravel leftjoin on orOn的源码剖析
laravel leftjoin on orOn的源码剖析,leftjoin连接时需要对不止一个条件进行进行匹配,这时候就需要使用闭包方式原创 2020-09-17 16:00:20 · 3245 阅读 · 36 评论 -
Laravel Api 报错429 Too Many Attempts.
Laravel Api 报错429 Too Many Attempts.在 Laravel 中该功能通过内置的 throttle 中间件来实现,该中间件接收两个参数,第一个是次数上限,第二个是指定时间段(单位:分钟)第一个参数 100 代表每分钟限制 100 次请求第二个参数 1 代表触发了限制规则,则1分钟内禁止访问根据实际情况将第一个参数修改为更大,例如:10000取消 API 接口默认的请求频率限制,直接注释就可以...原创 2020-09-09 15:34:16 · 2536 阅读 · 0 评论 -
Laravel Auth 内置登录-根据用户信息实现登录
laravel auth 内置session登录-根据用户信息实现登录项目:laravel项目没有前后端分离背景:根据用户信息(或uid)实现登录登录机制:laravel自带的auth session // Authentication Guard $guard = 'admin'; // 获取用户的user信息 $user = Admin::getUserById($uid); // 登录 Auth::guard($guard)->login($user); // 验原创 2020-07-21 17:45:15 · 1096 阅读 · 0 评论 -
识破laravel+groupBy+count中那些隐藏着的秘密
laravel关于mysql中groupby不能 count 的问题groupBy+ count来实现(去重+统计)数据出现不对的问题原创 2020-04-01 10:51:44 · 10844 阅读 · 50 评论 -
laravel中blade模板带条件分页
laravel框架中在blade模板带条件分页Laravel 让这件事变得简单、易于上手。Laravel 的分页器与查询构建器和 Eloquent ORM 集成在一起,并开箱提供方便的、易于使用的、基于数据库结果集的分页。原创 2020-03-05 11:45:09 · 1496 阅读 · 1 评论 -
EasyWeChat在laravel框架中的使用技巧
EasyWeChat在laravel框架中的使用技巧eastwechat配置获取公众号临时二维码报错:Failed to cache access token.公众号模板消息推送(推送字体带颜色)公众号服务端的使用小程序订阅消息推送小程序解密消息原创 2019-12-19 11:34:05 · 2115 阅读 · 0 评论 -
Laravel5.5 实现图片验证码的获取以及验证api接口
用户登陆注册,不管前台后台,为了安全性还是需要加入手机短信或图形验证码的,这样安全性会好很多因为不同的需求,我们可以返回图片、网址、HTML,根据前端需求来返回相应的数据本人感觉用的比较好的验证码包,拿出来分享一下,傻瓜式教程,大佬别喷。首先要引入图片验证码的composer包github地址:https://github.com/mewebstudio/captcha安装...原创 2018-09-03 10:00:38 · 5752 阅读 · 4 评论 -
Laravel与前端的最佳实践技巧Laravel-Mix
Laravel Mixlaravel在与前端相结合这块做的很不错,提供了Laravel MixLaravel Mix 提供了简洁且可读性高的 API ,用于使用几个常见的 CSS 和 JavaScript 预处理器为应用定义 Webpack 构建步骤。可以通过简单链式调用来定义资源的编译。我们可以自己使用sass,npm,es6语法,压缩,生成随机文件名,通过webpack打包生成 注...原创 2019-03-04 15:20:19 · 881 阅读 · 0 评论 -
Laravel-admin 自定义excel导出数据
model-grid内置的导出功能只是实现了简单的csv格式文件的导出,如果遇到文件编码问题或者满足不了自己需求的情况,可以按照下面的步骤来自定义导出功能Laravel-admin1.5.*教程点击跳转:https://blog.csdn.net/qq175023117/article/details/80681533Laravel-admin1.6.*教程点击跳转:https://b...原创 2019-04-16 16:00:42 · 2676 阅读 · 0 评论 -
laravel/lumen 接口执行时间记录以及前后置中间件terminate的使用
routemidlleware 不支持 terminate 这是基于什么考虑的。不管 laravel 还是 lumen 只有 global middleware 才会去 call terminate 而 routemiddleware 却不会中间件文件都放在app/http/Middleware文件夹中,可以根据ExampleMiddleware.php进行创建前置中间件na...原创 2019-06-13 12:06:10 · 5423 阅读 · 0 评论 -
Laravel 同时连接多个数据库
Laravel 同时连接多个数据库上文说到thinkphp3.2同时连接两个数据库的文章,然后在总结下laravel同时连接多个数据库的实例,方便新手学习,db连接以及model连接。配置.env 文件DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=database_nameDB_USERNAME=rootDB_PASSWORD=...原创 2019-08-28 15:59:38 · 2586 阅读 · 0 评论 -
Laravel中使用Queue队列技巧
Laravel中使用Queue队列技巧Laravel 队列为不同的后台队列服务提供统一的 API,例如 Beanstalk,Amazon SQS,Redis,甚至其他基于关系型数据库的队列。队列的目的是将耗时的任务延时处理,比如发送邮件,从而大幅度缩短 Web 请求和相应的时间。队列配置文件存放在 config/queue.php 。每一种队列驱动的配置都可以在该文件中找到,包括数据库,Beanstalkd ,...原创 2019-09-12 14:43:36 · 3879 阅读 · 20 评论 -
laravel中scope的用法以及技巧
laravel中scope的用法以及技巧laravel中的scope作用域laravel中在模板中处理(属于不属于)的数据(增删改查),引入了scope来处理也就是在模板定义方法中,加上前缀scope。简言之,Laravel中模型中可以定义scope开头方法,这类方法可以通过模型直接调用。这类方法也称作查询作用域。<?phpnamespace App;use Il...原创 2019-09-19 18:53:44 · 5491 阅读 · 3 评论 -
laravel的生命周期
世间万物皆有生命周期,当我们使用任何工具时都需要理解它的工作原理,那么用起来就会得心应手,应用开发也是如此。理解了它的原理,那么使用起来就会游刃有余。在了解 Laravel 的生命周期前,我们先回顾一下PHP 的生命周期。PHP 的生命周期PHP 的运行模式PHP两种运行模式是WEB模式、CLI模式。当我们在终端敲入php这个命令的时候,使用的是CLI模式。当使用Nginx或者别...转载 2019-10-08 09:39:11 · 456 阅读 · 0 评论 -
laravel5 使用tinker factory在数据表中添加测试数据
给大家演示一下如何快速填充数据表中的数据如果你想用seeder来填充数据请跳转:https://blog.csdn.net/qq175023117/article/details/82690603 laravel5 使用tinker factory在数据表中添加测试数据通过使用 Laravel artisan 内建的 php artisan tinker , 我们可以很方便的看到数...原创 2019-02-14 14:32:59 · 915 阅读 · 0 评论 -
laravel5中route路由的正则表达式过滤
您可以使用where路由实例上的方法约束路由参数的格式。该where方法接受参数的名称和定义参数应如何约束的正则表达式:以下是官方Laravel文档中的示例: Route::get('user/{name}', function ($name) { //})->where('name', '[A-Za-z]+');Route::get('user/{id}', fun...原创 2019-02-19 09:30:15 · 3325 阅读 · 0 评论 -
如何创建自己的 Laravel Composer包
How to create your own package for laravel准备工作1.一个github账号2.一个packagist账号3.一台安装composer的开发机如何创建自己的 Laravel Composer包为了组(tao)件(bi)化(xue)开(xi)发,在最近做项目的时候,把一部分作为单独的组件来开发。组件化离不开跟包打交道,经过最近的折腾,记录...原创 2018-07-05 18:30:32 · 1196 阅读 · 0 评论 -
Laravel使用swagger PHP生成api接口文档
Laravel使用swagger PHP生成api接口文档Swagger集接口文档和测试于一体,就类比将postman和showdoc的结合体首先要先安装基于laravel5的swagger包地址:https://github.com/DarkaOnLine/L5-Swagger一、安装Laravel Swagger UI OpenAPI Spec compatib...原创 2018-08-20 10:42:27 · 9075 阅读 · 1 评论 -
laravel实现各时间段数量统计
laravel实现各时间段数量统计、方便直接使用。因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。use Carbon\Carbon; public function getNumber(){ $data = ...原创 2018-08-21 15:50:57 · 3171 阅读 · 0 评论 -
laravel5获取当前页面的路由与方法以及Request的用法
laravel5获取当前页面的路由与方法以及Request的用法下面给大家一段获取当前页面的路由与方法的代码:$route = app('request')->route();if ($route) { $action = app('request')->route()->getAction(); $controller = '@'; if...原创 2018-08-22 18:24:38 · 8758 阅读 · 0 评论 -
laravel利用seeder实现数据表中填充数据
laravel利用seeder实现数据表中填充数据给大家演示一下如何快速填充数据表中的数据如果使用到Factory添加数据则跳转:https://juejin.im/post/5d0c8a886fb9a07eff00901a首先要执行php artisan命令 会出现各种命令指示 查找到php artisan make:seeder 根据命令指示创建相应的文件,如下所示...原创 2018-09-13 17:00:29 · 1456 阅读 · 0 评论 -
Laravel中Eloquent event事件的使用
该文章实战删除用户事件监听在模型的生命周期:retrieved,creating,created,updating,updated,saving,saved,deleting,deleted,restoring,restored。事件允许您在每次在数据库中保存或更新特定模型类时轻松执行代码。每个事件都通过其构造函数接收模型的实例。retrieved从数据库中检索现有模型时将触发该事件。当第...原创 2018-11-12 09:39:50 · 1451 阅读 · 0 评论 -
laravel-admin新手快速入门以及遇到的那些坑
laravel-admin是一个用于为Laravel提供后台界面的构建器仅仅通过数行代码,就可以帮助我们构建CRUD后台。laravel-admin不需要写前端页面,在控制器controller中渲染即可为了方便大家使用,下面部分代码都是属于可复制的demoexcel自定义导出功能见:https://juejin.im/post/5d0c8c3e51882532891f760c...原创 2018-06-13 17:03:59 · 16623 阅读 · 1 评论 -
laravel-admin重写内置视图以及设置中文语言
重写内置视图如果有需要自己修改view,但是不方便直接修改laravel-admin的情况,可以用下面的办法解决复制vendor/encore/laravel-admin/views到项目的resources/views/admin,然后在app/Admin/bootstrap.php文件中加入代码:app('view')->prependNamespace('admin', ...原创 2018-11-09 15:55:07 · 10289 阅读 · 1 评论 -
laravel中配置以及使用MongoDB
配置laravel中的MongoDB上文说到:Ubuntu下MongoDB的安装和使用https://blog.csdn.net/qq175023117/article/details/80839821Robo 3T 是一款叫mongodb 可视化工具, 是一个免费版本,还有个付费版本叫Studio 3T官网https://robomongo.org/MongoDB的可视化工具...原创 2018-06-28 18:15:44 · 1579 阅读 · 1 评论 -
Laravel实现crontab 定时任务schedule:run
前提:本文方法是利用Linux的crontab定时任务来协助实现Laravel调度(Mac也一样)。一、首先添加Crontab定时任务,这里只做简单介绍。用命令crontab -e 添加如下内容* * * * * /usr/local/bin/php /usr/local/var/www/projectName/artisan schedule:run >> /dev/n...原创 2018-06-28 10:43:21 · 5725 阅读 · 0 评论 -
laravel eloquent ORM常用的基本操作
laravel eloquent ORM常用的基本操作常用数据操作a. User::find(1) 查找单条数据b. User::all() 查找所有数据c. User::find(1)->delete() 删除单条数据d. User::destory(array(1,2,3)) 删除单条或多条数据e. User::save() 保存数据f. User::fir...原创 2018-06-13 16:39:01 · 1151 阅读 · 0 评论 -
laravel5.3 中间件与构造函数的详解
经过一系列测试,最终发现,是构造函数和中间件的执行顺序有问题:1.先执行构造函数2.再调用中间件什么是中间件?对于一个Web应用来说,在一个请求真正处理前,我们可能会对请求做各种各样的判断,然后才可以让它继续传递到更深层次中。而如果我们用if else这样子来,一旦需要判断的条件越来越来,会使得代码更加难以维护,系统间的耦合会增加,而中间件就可以解决这个问题。我们可以把这些判断独立...原创 2019-01-22 09:35:58 · 1694 阅读 · 0 评论 -
laravel-admin1.6版本的使用技巧以及遇到的那些坑
当你看到这篇文章的时候一定对laravel-admin有所了解,下面的用法将让你减少学习成本laravel-admin1.5.*版本点击跳转:https://juejin.im/post/5d0c39fc6fb9a07eb051c925excel自定义导出功能见:https://juejin.im/post/5d0c8c3e51882532891f760c报错:Disk [admin]...原创 2019-01-09 10:01:57 · 3630 阅读 · 0 评论 -
Laravel5 Syntax error or access violation: 1071 Specified key was too long; max key length is 1000
新创建了个laravel5框架,然后安装laravel-admin并运行migration的时候出现了如下报错问题 php artisan admin:installMigration table created successfully.In Connection.php line 664: SQLSTATE[42000]: Syntax error or access v...原创 2019-01-08 12:19:46 · 1019 阅读 · 0 评论 -
Laravel5利用163邮箱实现发送邮件mail功能
如果在后台用户管理加一个发送邮件的功能,相对来说联系用户就很方便了,所以自己打算研究一下mail邮件的发送。在网上找了很多例子,发现都无法实现,我将使用163邮箱做邮件发送,需登录163邮箱开启POP3和SMTP服务,以及生成授权密码,在.env进行配置MAIL_DRIVER=smtpMAIL_HOST=smtp.163.comMAIL_PORT=465MAIL_USERNAME=你的...原创 2018-12-28 10:20:25 · 2158 阅读 · 1 评论 -
laravel实现Model的setAttribute、getAttribute、scopeQuery方法
首先要定义一个Model1.getAttribute的实现请getFooAttribute在模型上创建一个方法,其中Foo包含您要访问的列的“studly”外壳名称。在这个例子中,我们将为first_name属性定义一个访问器。尝试检索sex属性值时,Eloquent会自动调用访问者:<?phpnamespace App;use Illuminate\Database\El...原创 2018-12-10 08:44:21 · 10203 阅读 · 0 评论 -
laravel5使用hashids对id进行加密
很多文章id都是有规律的,能爬接口的数据或者获取到本页面的内容为了防止这种情况的事情发生,我们将使用hashids加密,来生成不规律的编号这样就不会造成被人爬数据的情况了,下面我将演示详细的流程laravel-hashids的github网址:https://github.com/vinkla/laravel-hashids在laravel中安装hashidscomposer...原创 2018-11-16 10:33:20 · 1140 阅读 · 0 评论 -
Laravel5使用 Jwt-Auth 实现 API 用户认证
jwt-auth 最新版本是 1.0.0 rc.1 版本,已经支持了 Laravel 5.5。如果你使用的是 Laravel 5.5 版本,可以使用如下命令安装。如果你是 Laravel 5.5 以下版本,也推荐使用最新版本,RC.1 前的版本都存在多用户token认证的安全问题。 composer require tymon/jwt-auth 1.0.0-rc.1添加服务提供商...原创 2018-11-14 15:38:47 · 2338 阅读 · 1 评论