laravel
文章平均质量分 69
主要分享使用laravel时的经验
ignativs amor
我是一个粉刷匠,粉刷本领强
展开
-
模型树实操
模型树的使用原创 2023-12-26 14:50:44 · 558 阅读 · 0 评论 -
lavarel 模型事件 Observer 观察者模式
Laravel中的事件与监听使用的了观察者模式,观察者模式可以做到优雅的处理一连串的动作,动态的增加和减少动作,而不用去改变主线业务代码。事件类通常存放在app/Events目录中,而这些事件类的监听器则存放在中。是应用中实现解耦的非常的好的一种方法。例如:当用户在应用中使用会员权益购买一样商品,在购买时,需要消耗用户相应的剩余权益。这时候你就使用监听可以把订单生成和权益消耗区分开。原创 2023-08-05 18:29:18 · 545 阅读 · 0 评论 -
laravel添加自定义辅助方法
laravel中添加自定义辅助方法原创 2023-03-14 15:08:49 · 346 阅读 · 0 评论 -
覆写laravel-admin内置视图
覆写laravel-admin的内置视图原创 2023-03-01 16:27:48 · 239 阅读 · 0 评论 -
Laravel-admin之自定义操作日志
自定义展示laravel-admin操作日志内容原创 2023-03-01 14:16:51 · 1105 阅读 · 0 评论 -
win10 上PHP artisan storage:link 出现 symlink (): Protocol error的解决办法
win10 上PHP artisan storage:link 出现 symlink (): Protocol error的解决办法原创 2022-07-01 13:18:11 · 721 阅读 · 0 评论 -
PHP导出word方法(一phpword)
php导出word文档,laravle生成word,phpword的使用原创 2022-06-29 15:26:04 · 2630 阅读 · 0 评论 -
laravel 时区问题timezone
laravel的 timezone原创 2022-06-28 15:56:33 · 828 阅读 · 0 评论 -
laravel下视图间共享数据
laravel下视图间共享数据composer()实现原创 2022-06-21 13:18:47 · 315 阅读 · 0 评论 -
使用Ueditor 报错:请求后台配置项http错误,上传功能将不能正常使用
一、背景还是最近做的公众号,主题是做医学文章,那编辑的同事肯定要上传内容,laravel-admin常用的编辑器有三种集成富文本编辑器wangEditor集成富文本编辑器ckeditor集成PHP editor具体的流程laravel-admin文档都有介绍;我就说我用的UEditor吧,但是集成以后,访问的话异常,异常页面如下:可是本地开发的时候并无异常,服务器就是异常的。。。。二、探索过程UEditor配置说明文档中提到,恰巧,我的也正式这个问题,百度出来的解决办法有很多;原创 2022-02-24 18:15:33 · 5305 阅读 · 1 评论 -
JWT的使用详解
背景公司处在前后端分离的转折阶段,作为后端人员,要找到一个适用于接口验证的方式,公司仍保持后端使用Laravel框架,而laravel框架默认的是【web】方式,web 方式是使用 session 来进行用户认证,当然也是可以使用,但是有一定的不安全,经过调研,主流使用的Token验证方式。介绍JWTJWT资料项目Wiki官方指导文档The Anatomy of a JSON Web TokenJWT:全称Json Web Token,是一种规范化的token。可以理解为对token这一技原创 2021-03-04 18:01:32 · 2702 阅读 · 3 评论 -
laravel中安装JWT
背景公司处在前后端分离的转折阶段,作为后端人员,要找到一个适用于接口验证的方式,公司仍保持后端使用Laravel框架,而laravel框架默认的是【web】方式,web 方式是使用 session 来进行用户认证,当然也是可以使用,但是有一定的不安全,经过调研,主流使用的Token验证方式。介绍JWTJWT资料项目Wiki官方指导文档The Anatomy of a JSON Web TokenJWT:全称Json Web Token,是一种规范化的token。可以理解为对token这一技原创 2021-03-04 11:12:10 · 476 阅读 · 1 评论 -
jwt介绍二:Token组成方式
背景公司处在前后端分离的转折阶段,作为后端人员,要找到一个适用于接口验证的方式,公司仍保持后端使用Laravel框架,而laravel框架默认的是【web】方式,web 方式是使用 session 来进行用户认证,当然也是可以使用,但是有一定的不安全,经过调研,主流使用的Token验证方式。介绍JWTJWT资料项目Wiki官方指导文档The Anatomy of a JSON Web TokenJWT:全称Json Web Token,是一种规范化的token。可以理解为对token这一技原创 2021-03-03 18:20:30 · 1359 阅读 · 2 评论 -
jwt介绍一:Token验证原理
背景公司处在前后端分离的转折阶段,作为后端人员,要找到一个适用于接口验证的方式,公司仍保持后端使用Laravel框架,而laravel框架默认的是【web】方式,web 方式是使用 session 来进行用户认证,当然也是可以使用,但是有一定的不安全,经过调研,主流使用的Token验证方式。介绍JWTJWT资料项目Wiki官方指导文档JWT:全称Json Web Token,是一种规范化的token。可以理解为对token这一技术提出的一套规范,是在RFC 7519中提出的。介绍JWT之前,原创 2021-03-03 17:12:44 · 1473 阅读 · 1 评论 -
使用Redis作为缓存驱动时,遇到的问题
相关:laravel的缓存机制 各种驱动配置 Redis背景上一篇主要记录了使用各种驱动配置项目的缓存机制,其中最常用的就是Redis了,接下来我就仔细描述一下期间遇到的问题问题修改CACHE_DRIVER为redis后,显示如下错误: TypeError In Keyspace.php line 29 : Argument 1 passed to Predis\Collection\Iterator\Keyspace::__construct() must be an instance原创 2020-10-19 11:39:38 · 696 阅读 · 0 评论 -
laravel的缓存机制 各种驱动配置 Redis
相关文章分享:PHP实现队列(二)Redis 实现队列背景前几篇大致了解了Laravel的核心内容:facades,ServiceProvider,Redis实现队列,既然已经安装了扩展Predis,那我们直接将项目的缓存系统也调整为使用redis作为驱动。laravel缓存驱动介绍Laravel 为各种后端缓存提供了丰富而统一的 API,其配置信息位于 config/cache.php 文件中。在该文件中你可以指定应用默认使用哪个缓存驱动。一、database 为缓存驱动当使用 datab原创 2020-10-16 18:53:39 · 1036 阅读 · 0 评论 -
PHP的魔术方法以及简单使用
背景前几篇的关于服务提供者、Facade以及Contract中,我们经常会看到,在类文件中有一个共同的方法construct() ,并且是以__为头,这个呐,就是魔术方法一、什么是魔术方法呐首先要了解到魔术方法并不是laravel独有的,而且任务php应用中都可以使用魔术方法是在PHP中声明的任何类中都可以使用的方法,它提供了在类中实现附加功能的方法魔术方法永远不会被程序员调用 —— 实际上,PHP 将在后台调用该方法。这就是为什么它们被称为 “魔术” 方法 —— 因为它们从来没有被直接调用,但原创 2020-10-13 16:05:51 · 836 阅读 · 0 评论 -
配置私人邮箱为发件客户端
上一篇:laravel邮件发送流程总结背景上一篇,记录了laravel从配置,到驱动器的创建,到最终发送消息,唯独没有说如何搭建一个邮件服务器,允许发送邮件呢实现方法有两种利用开源软件,搭建自己的邮件服务器利用qq,网易等第三方邮件服务这两个方法根据需求不同,各自选择,我这就是想要简单的发个信息,利用第三方的就可以,下面是以qq为例,网易有一点点介绍设置方法一、先看看使用smtp驱动发邮件时,需要什么配置信息'smtp' => [ 'transport原创 2020-10-13 11:59:27 · 914 阅读 · 0 评论 -
laravel邮件发送流程总结
相关:使用Redis实现队列使用容器提供者实现发送消息的优势背景前几篇大致重新梳理了一下优雅的完成队列发送消息的逻辑,既然前奏已经吹响,那么接下来就是要发送消息的实现了,按照我的逻辑,我下面是使用的发送消息是邮件触达用户,那就直接步入正题吧laravle自带的有消息通知的功能其实在项目开发中,发送邮件,你会直接使用Mail::send() 或者 Mail::to()->send()但是在使用的时候,你会不会有以下疑问:Laravel 集成了 SMTP 、Mailgun 、Sp原创 2020-10-13 11:32:13 · 2907 阅读 · 0 评论 -
使用 Laravel 服务容器的优势
背景最近在看项目中前辈的代码,发现使用队列发送消息的时候,从一开始整合发送消息需要数据的时候,就一直携带者实例化好的sendMessage类,项目中又将推送资料和推送会议分成了两个队列,所以在好些个方法中都有这个sendMessage对象;而且sendMessage实例化时,又依赖其他的类; 所以这个就让我想起来了laravel的核心 Provider了解laravel的工作原理详细请看文档所以laravel服务容器就像一个高度自动化的工厂,你需要的东西,定制好模型,使用特定接口来制造就可以了;而原创 2020-10-10 15:26:26 · 454 阅读 · 0 评论 -
pip的安装
使用supervisor管理laravel队列背景我尝试了使用supervisor管理自己的队列,因为是使用homestead,自带就有supervisor,所以不曾安装,但是还是挺好奇的,所以就想着跟着手册操作一番,第一步就说安装,然后用到了pip命令,所以就先安装这个吧介绍pip是python的一个工具,用来安装python包特别方便。Linux系统是是内置python程序,因为许多Linux内置文件都是使用python来编写的,比如说yum,所以我们可以直接使用命令,在linux中安装pip原创 2020-09-09 16:21:13 · 162 阅读 · 0 评论 -
PHP实现队列(二)Redis 实现队列
上一篇:PHP 队列的实现(一)- database实现队列背景上一篇捯饬了使用database作为driver,实现队列的消息发送,这次记录一下使用Beanstalkd 来实现队列消息发送根据laravel官方文档,总共有数据库、Beanstalkd,Amazon SQS,Redis这几种常用的驱动,先来捯饬一下Beanstalkd吧第一步:安装Beanstalkd默认的homestead是vagrant身份,所以使用sudo来安装sudo apt-get install beansta原创 2020-09-01 18:08:46 · 785 阅读 · 3 评论 -
使用 Php Artisan Tinker 来调试你的 Laravel
上一篇:PHP 队列的实现背景上一篇,我写了使用php实现队列,其中是使用database来作为队列的,在生成库的时候,当然下一步就是生成测试数据了,这时候就需要用到Tinker了php artisan tinker 简介laravel artisan内建的 php artisan tinker,可以很方便的看到数据库中的数据并且执行各种想要的操作Laravel artisan 的tinker是一个REPL,REPL是指交互式命令行界面,它可以让你输入一段代码去执行,并把执行结果直接打印到命令行界原创 2020-09-01 17:23:41 · 363 阅读 · 0 评论 -
laravel中资源路由的资源控制器的解析
资源控制器让围绕资源构建RESTful模式控制器变得更简单。比如,你可能希望创建一个的控制器,用来管理通过你的应用储存的图片( "photos" )。通过Artisan命令行输入 controller:make 命令以及路由中的 Route::resource 方法快速创建一个控制器。如果要通过命令行创建控制器,使用如下命令:php artisan controller:make PhotoCon...原创 2018-05-31 14:49:27 · 1973 阅读 · 0 评论