[进度记录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,也比对了对应的页面代码,没有任何问题,真是太奇怪了,不过等第二遍过的时候再说吧,先这样好了。
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 协议》,转载必须注明作者和本文链接
加油!
问题2:主要看 composer 和 自动加载 相关的知识。
问题5:考虑 CSS 是否有缓存,本地代码有没有用 npm 编译。
问题1:captcha这个扩展,估计你下载的是新版本,新版本的配置中多了一项开关:
/config/captcha.php
中disable => false
问题3:可以用getimagesize()看看解析出来的图片宽高是多少
然后调试的话,可以给编辑器装一个xdebug插件
其实我建议学前端 后台要弄得东西太多了
很棒,保持好学,保持谦虚 :+1:
最近学习之后对问题2的了解,use后面是namespace的路径,并不是真实的文件路径,我就说为啥用反斜杠。namespace的路径和真实文件的路径的对应关系写在composer的autoload_classmap.php文件里面了,所以有的时候要执行composer dump-autoload来更新这个文件。
问题3:是不是因为你上传的.ico文件,然后你图片限制格式是只有png,jpg,gif,jpeg这四种类型, 'avatar' => 'mimes:png,jpg,gif,jpeg,ico|dimensions:min_width=208,min_height=208', 加个ico看行不行