随笔分类 - 2_Laravel(中间件、laravel异常、laravel数据库操作、laravel调bug、laravel日志、laravel异常、laravel队列、laravel进阶、laravel视图、laravel服务、依赖注入、反射等)
摘要:legend3 laravel报419错误 一、总结 一句话总结: js中对象写成了数组,导致后端读不到csrf的token报错 二、legend3 laravel报419错误 419错误肯定是 CSRF 验证没通过 而在其它操作都正常的情况 才发现是 js数据data定义的时候写成了数组,本来应该
阅读全文
摘要:laravel自定义中间件实例 一、总结 一句话总结: 二、laravel自定义中间件实例 1、中间件位置和代码 legend3/app/Http/Middleware/Home/UploadLessonMiddleware.php <?php namespace App\Http\Middlewa
阅读全文
摘要:laravel中间件Middleware原理解析及实例 一、总结 一句话总结: 二、laravel中间件Middleware原理解析 1、身份中间件 实例 legend3/app/Http/Middleware/Home/User.php 这是写的中间件的代码,逻辑就是判断用户是否登录,没登录就退出
阅读全文
摘要:laravel的post请求分页数据 一、总结 一句话总结: 可以直接paginate向前端返回分页数据,ajax请求的时候我们写个方法取需要的分页数据 开始用paginate //5、获取用户的博客信息 login_u_id)->where
阅读全文
摘要:Laravel 服务容器之理解控制反转和依赖注入 一、总结 一句话总结: 【控制反转(IoC)】:【由外部负责其依赖需求的行为】,【比如对超人加芯片提供不同的超能力】,我们可以称其为 “控制反转(IoC)”。 【依赖注入】:【只要不是由内部生产】(比如初始化、构造函数 __construct 中通过
阅读全文
摘要:php反射类及Laravel中反射的使用 一、总结 一句话总结: PHP的反射类与实例化对象作用相反,【实例化】是【调用封装类中的方法、成员】,而【反射类】则是【拆封类中的所有方法、成员变量,并包括私有方法等】。 【反射类是PHP内部类】,无需加载即可使用,你可以通过实例化 【ReflectionC
阅读全文
摘要:laravel service provider(服务提供器)使用场景 一、总结 一句话总结: 开发过程中许多功能性代码在业务层多处使用,代码冗余太多,分离不开。【除了写公用方法外,服务也是个很不错的优化思路】。 1、laravel服务使用流程? a、在 App\Providers 中【创建 Ser
阅读全文
摘要:laravel下视图间共享数据的两种方法 一、总结 一句话总结: ①视图门面share()方法实现:这样有很多限制,比如获取不到Auth里面的数据 ②视图门面composer()方法实现:这样可以获取到Auth里面的数据 底层原理:都是使用 View 门面来访问 Illuminate\Contrac
阅读全文
摘要:【实例】laravel给所有视图共享数据 一、总结 一句话总结: 1、创建service provider:在service provider的【boot方法】中调用【view的composer方法】:【View::composer('*','App\Http\Controllers\Home\Co
阅读全文
摘要:laravel将数据发送到所有视图 一、总结 一句话总结: 在【App\Providers\AppServiceProvider的boot方法】中使用【View的share方法】可以将数据共享到所有视图【View::share('user_f', $user_f);】 <?php namespace
阅读全文
摘要:legend3 laravel脚本运行40s报错 一、总结 一句话总结: 【代码逻辑错误】:录入博客稍有问题就报错return,这样就【直接return到最外层的load_blog】,所以在load_blog中接下来执行的时候【就没有参数】了,所以就出错了 1、调试bug比较好的方式? 在日志中【打
阅读全文
摘要:laravel队列基本使用 一、总结 一句话总结: laravel任务操作异常简单,php artisan make:job LogJob【创建任务类】,控制器中LogJob::dispatch($data)【分发任务】即可 a、php artisan make:job LogJob【创建任务类】:
阅读全文
摘要:laravel如何执行超长时间代码 一、总结 一句话总结: laravel可以用【自定义队列】执行超长时间代码,并且【expire设置为0】 'cust' => [ 'driver' => 'redis', 'connection' => 'queue', 'queue' => 'cust', 'e
阅读全文
摘要:laravel进阶知识大纲 一、总结 一句话总结: laravel中有一些已经写好的通用功能,可以直接拿过来用,不用自己特意写:比如广播系统、laravel信息通知、队列功能等,照着【通用的方式】去使用即可 框架就是各种能帮你做的、不能帮你做的功能【都尽力帮你做好了】,而且一般【比你自己写的好】,不
阅读全文
摘要:laravel队列配置任务最大重试次数,单任务最大执行时间 一、总结 一句话总结: 在使用laravel队列的时候,假如没有任何配置,那么【队列将会一直执行,直至成功为止】,但是这不是我们想要的,这样会【导致错误日志无限增长】,然后爆炸 class SendEmailCode implements
阅读全文
摘要:Laravel 队列重复执行同一个任务 一、总结 一句话总结: 现象:发现插入到数据库里的数据【有大量重复的数据】。(注释:用的 redis 驱动队列) 原因:发现是【因为任务的执行时间太长,导致任务过期,重新把任务放到队列里面】,然后问题就出来了,超时的任务并没有停止掉,而新放到队列里的任务也在执
阅读全文
摘要:laravel中使用日志 一、总结 一句话总结: laravel中日志使用非常简单方便,例如在程序中:Log::info('fry_test', ['info' => json_encode($returnObj1)]); 二、laravel中使用日志 1、程序中使用 laravel中日志使用非常简
阅读全文
摘要:laravel用自主日志调bug 一、总结 一句话总结: 原理:【将程序的中间信息存储进文档】,方便查看bug位置 所需技术:直接用【laravel操作文件系统】即可:Storage::disk('fry_log')->append('load_blog.txt', '在loadBlog_byOne
阅读全文
摘要:laravel中create创建表注意 一、总结 一句话总结: create的时候要把数据库里面的【默认字段加上去】,不然create时候不会出现数据库中的默认字段 //【用户设置表】获取数据 class GetData extends Model { //1、通过【用户id】获取【用户设置信息】
阅读全文
摘要:laravel报MethodNotAllowedHttpException错误 一、总结 一句话总结: 【路由的请求类型错误】,应该是get请求,图方便直接复制的提交表单的post,所以错了。 二、laravel报MethodNotAllowedHttpException错误 路由的请求类型错误,应
阅读全文