[进度记录20221009]第四学期第一周学习进展

原计划看完第一遍《教程02》,不出意外的delay掉,还在第八章晃悠着,如果有时间,脑子又够好使的话,没准半天就能结束,可惜我都没有,只有疲倦的身体、迟钝的大脑,还有排满的时间表。
第一周上了英语课,当了志愿者,看了几天书。总体来说虽然不甚满意,但好歹总是在推进的,年纪大了,对自己的包容度就是这么高。

目前遇到的问题,备忘一下,等第二遍的时候再仔细思考。
1、用户注册的验证码
能顺利显示,但是无论我输入什么,验证码的验证都能通过,required条件就可以生效,captcha条件不知道为什么一直不生效。不晓得是不是和安装包有什么关系。目前对我来说最大的问题是不知道该怎么调试,尤其是这种,我都不知道调用了啥,怎么就实现了这个验证的逻辑,更不知道该怎么调试它。

'captcha'  =>  ['required',  'captcha'],

2、文件引用地址
很多文件里面都是这样,例如:app/Http/Controllers/Auth/VerificationController.php

use Illuminate\Foundation\Auth\VerifiesEmails;

可是这个文件并不存在,真的文件的位置是:vendor/laravel/ui/auth-backend/VerifiesEmails.php,我觉得一定会报错:找不到文件,可是竟然都跑通了,好神奇

3、上传头像
设置了限制是

'avatar'  =>  'mimes:png,jpg,gif,jpeg|dimensions:min_width=208,min_height=208',

可是我上传一个.ico的文件,分辨率已经满足要求了,是256乘以256,可是还是会报尺寸不符合标准的错误;但是.png的文件就可以正常通过过滤,256乘以256的不会报错。
其实这个也是不会调试的问题,我自己遇到类似的情况根本不知道怎么下手。

4、发邮件
注册那块逻辑的时候,发邮件都是直接发进了mailhog里面,后面帖子被回复了提醒,教程介绍了发到真实邮箱,但是我还是喜欢mailhog,更方便,明天我要把他们都变成发给mailhog。

5、页面显示问题
莫名其妙的,这一块的css好像就没有生效,去git上下载了summer的最终版的css,也比对了对应的页面代码,没有任何问题,真是太奇怪了,不过等第二遍过的时候再说吧,先这样好了。

【进度记录20221009】第四学期第一周学习进展

6、输入条件验证的位置
其他的都在对应的Request文件里面,只有注册的在RegisterController里面,为什么呢

protected  function  validator(array  $data)
{
return  Validator::make($data,  [
'name'  =>  ['required',  'string',  'max:255'],
'email'  =>  ['required',  'string',  'email',  'max:255',  'unique:users'],
'password'  =>  ['required',  'string',  'min:8',  'confirmed'],
]);
}

先到这里吧
生活真是艰难
希望我能一直保持迎难而上的勇气

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 24

加油!
问题2:主要看 composer 和 自动加载 相关的知识。
问题5:考虑 CSS 是否有缓存,本地代码有没有用 npm 编译。

1年前 评论
Helen2022 (楼主) 1年前
tomcath (作者) 1年前
Mutoulee

问题1:captcha这个扩展,估计你下载的是新版本,新版本的配置中多了一项开关: /config/captcha.phpdisable => false

1年前 评论
Mutoulee (作者) 1年前
Helen2022 (楼主) 1年前
Helen2022 (楼主) 1年前

问题3:可以用getimagesize()看看解析出来的图片宽高是多少

$info = getimagesize($request->file('avatar')->getRealPath());

然后调试的话,可以给编辑器装一个xdebug插件

1年前 评论
Helen2022 (楼主) 1年前
Helen2022 (楼主) 1年前
Helen2022 (楼主) 1年前
神的孩子丶都在跳舞 (作者) 1年前
Helen2022 (楼主) 1年前
神的孩子丶都在跳舞 (作者) 1年前
Helen2022 (楼主) 1年前

其实我建议学前端 后台要弄得东西太多了

1年前 评论
iwzh 1年前
周小云 (作者) 1年前

很棒,保持好学,保持谦虚 :+1:

1年前 评论

最近学习之后对问题2的了解,use后面是namespace的路径,并不是真实的文件路径,我就说为啥用反斜杠。namespace的路径和真实文件的路径的对应关系写在composer的autoload_classmap.php文件里面了,所以有的时候要执行composer dump-autoload来更新这个文件。

1年前 评论

问题3:是不是因为你上传的.ico文件,然后你图片限制格式是只有png,jpg,gif,jpeg这四种类型, 'avatar' => 'mimes:png,jpg,gif,jpeg,ico|dimensions:min_width=208,min_height=208', 加个ico看行不行

1年前 评论
Helen2022 (楼主) 1年前
Helen2022 (楼主) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!