Laravel
文章平均质量分 50
对这是我的昵称
为什么要写简介
展开
-
Laravel 队列后台运行的命令
php artisan queue:work >/tmp/work.log 2>&1 &/tmp/work.log为队列运行日志存放的位置原创 2022-05-19 12:43:01 · 848 阅读 · 0 评论 -
Laravel上传文件验证提示 The file failed to upload.
错误原因这是我基于Laravel自带的验证组件写的验证代码:在大多数情况下是正常的,但是前端上传图片时,偶尔会报The file failed to upload这个莫名其妙的错误,要知道我的代码中是没有任何关于这个报错的的提示的。经过多次排查,基本上可以认定是图片大小引起的错误。首先,php默认配置的上传文件的大小为2M,这个我们可以在php.ini配置文件中看到;upload_max_filesize=2Mpost_max_size=8M其次,我在laravle验证.原创 2022-02-12 08:00:00 · 1456 阅读 · 0 评论 -
laravel时间格式化引起的时区问题
laravel的时区设置为PRC或者Asia/Shanghai后,数据插入到数据库是,现实的时间是正常的,但是查询后却是不正常的,原因竟然是我在查询的时候把时间格式化的问题。laravel默认的时间格式是这样的,如图:为了修改这个格式,我在Model里做了配置: protected $casts = [ 'created_at' => 'datetime:Y-m-d H:i:s', 'updated_at' => 'dateti原创 2022-02-01 08:00:00 · 2270 阅读 · 0 评论 -
Larave之phpunit单元测试(四)之覆盖率分析
什么是覆盖率覆盖率就是你的单元测试所测试的代码和你写的总代码的占比。很多互联网公司要求项目达到一定的覆盖率,有些公司甚至要求覆盖率达到百分百,虽然覆盖率可以体现你的单元测试够不够完善,但是覆盖率并不是越高越好,一味的强求百分百覆盖率我们并不提倡,因为我们不可能把框架自带的功能也都写上对应的单元测试,首先它们是身经百战的,基本没什么问题,其次这个工作量是让人崩溃的,也会极大的延误你的工作效率,不过最好确保你的核心代码有着足够高的覆盖率。覆盖率配置我们在第二篇中介绍过phpunit.xml的配置原创 2022-01-31 08:00:00 · 850 阅读 · 0 评论 -
Laravel源码剖析之请求的处理下(六)
建议先看前几篇文章,不然可能会看不懂,这是我的Laravel专栏【Laravel_Attitude_do_it的博客-CSDN博客】感兴趣的可以去瞅一瞅。上篇我们讲到了路由的分配一直路由绑定方法的执行,现在我们来接着讲Laravel是怎么把路由方法执行的结果返回给客户端的。我们先回到index.php入口文件:$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);//经过上篇的分析,我们知道这里最终会返.原创 2021-11-26 15:27:30 · 432 阅读 · 0 评论 -
Laravel源码剖析之路由的创建过程(七)
篇幅较长,希望大家可以耐心仔细地看完,咱们先看下路由这个类:/** * Create a new Route instance. * * @param array|string $methods * @param string $uri * @param \Closure|array $action * @return void */ public function __construct($methods, $原创 2021-11-25 18:26:50 · 490 阅读 · 0 评论 -
Laravel源码剖析之请求的处理中(五)
建议先看前几篇文章,不然可能会看不懂,这是我的Laravel专栏【Laravel_Attitude_do_it的博客-CSDN博客】感兴趣的可以去瞅一瞅。正文开始继续上篇的内容,我们分析下框架是怎么分配路由的。我们先定位到dispatchToRouter方法 /** * Get the route dispatcher callback. * 获取路由调度器回调 * @return \Closure */ protected f.原创 2021-11-25 18:09:34 · 1154 阅读 · 0 评论 -
Laravel源码剖析之请求的处理上(四)
上篇讲了make方法-->Laravel源码剖析之make详解(三)_Attitude_do_it的博客-CSDN博客,根据make方法的分析可以得出:$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);此处的$kernel是App\Http\Kernel的实例,如果还不懂的小伙伴,可以私信我。$response = $kernel->handle( $request = Illumina原创 2021-11-25 15:56:33 · 623 阅读 · 1 评论 -
Laravel源码剖析之make详解(三)
Laravel的make方法可以说是框架的灵魂所在,在make方法中实现了解耦,依赖注入以及控制反转,咱们现在来一一说明。首先定位到Illuminate\Foundation\Application的make方法: /** * Resolve the given type from the container. * 从容器中解析被给的类型 * @param string $abstract * @param array $parameters原创 2021-11-24 14:43:51 · 915 阅读 · 0 评论 -
Laravel源码剖析之bootstrap/app.php都做了什么(二)
Lavavel源码剖析之index.php介绍(一)_Attitude_do_it的博客-CSDN博客从上边这篇对index.php介绍的文章可以看出$app = require_once __DIR__.'/../bootstrap/app.php';这行代码引入了框架的一些基础功能,接下来我们看看它到底做了什么。/*|--------------------------------------------------------------------------| Crea..原创 2021-11-23 19:16:58 · 611 阅读 · 0 评论 -
Lavavel源码剖析之index.php介绍(一)
内心独白用了将近三年的Laravel,对框架的使用也算是比较熟练了,也曾尝试去阅读源码,但是结果是令人沮丧的,Laravel的优雅,一度让我放弃了对它的探索,最近手头上比较闲,下定决心完整的读了下来,过程虽然很艰辛,但是收获颇丰,并且让我得到了比项目做完更大的成就感。正文开始首先,不用多说,我们需要先定位到框架的入口文件public目录下的index.php,看看它都做了什么。因为我不想放过Laravel的任何一个优雅的细节,所以我连注释都没有放过,以我小学英语的水平,也不知道哪里来的自信。原创 2021-11-23 15:11:01 · 1295 阅读 · 0 评论 -
Laravel8:could not find driver
出现这个是因为php的扩展缺失或者扩展没有开启导致的。我先检查了配置文件php.ini,查看以下扩展是否开启extension=php_pdo.dllextension=php_pdo_mysql.dll注意两个扩展顺序不能搞错了,扩展开启后,发现还是报错,后来发现Ubuntu安装php的时候,默认安装的php-mysql,而我安装的php7.4,应该对应的是php7.4-mysql,所以应该执行apt install php7.4-mysql安装完成后就可以顺利运行了...原创 2021-11-22 15:45:29 · 1310 阅读 · 0 评论