[进度记录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 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 24

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

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

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

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

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

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

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

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

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

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

很棒,保持好学,保持谦虚 :thumbsup:

2年前 评论

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

2年前 评论

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

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