最近发表的话题
最近发表的评论
  • yarn install --no-bin-links 一直在 waiting? at 23小时前

    看来不是我一个人遇到了这个问题,试了N次没成功,然后就把前面做的node_modules搬过来,npm run devnpm run watch-poll 总算能用了

  • 入门教程第一遍纪实 at 2天前

    @老好人 共勉 :+1:

  • User Model 里面的 sendPasswordResetNotification ( ) 在什么时候调用? at 1周前

    我跟着线索找了一下,不知道对不对,sendResetLinkEmail这个方法定义在SendsPasswordResetEmails这个trait中。

    public function sendResetLinkEmail(Request $request)
        {
            $response = $this->broker()->sendResetLink(
                $request->only('email')
            );
        }

    在执行的过程中会调用sendResetLink()这个方法,找到在Illuminate/Auth/Passwords/PasswordBroker.php中的定义,执行过程中会又会调用:

            $user->sendPasswordResetNotification(
                $this->tokens->create($user)
            );

    看看$this->tokens是怎么构造的:

    public function __construct(TokenRepositoryInterface $tokens,
                                    UserProvider $users)
        {
            $this->users = $users;
            $this->tokens = $tokens;
        }

    可以看到传入了两个参数,其中和token有关的参数是TokenRepositoryInterface $tokens,token是通过TokenRepositoryInterface这个接口产生的,转而寻找实现这个接口的类,然后找到Illuminate/Auth/Passwords/DatabaseTokenRepository.php,其中就有create()这个方法:

     public function create(CanResetPasswordContract $user)
        {
            $email = $user->getEmailForPasswordReset();
    
            $this->deleteExisting($user);
    
            $token = $this->createNewToken();
    
            $this->getTable()->insert($this->getPayload($email, $token));
    
            return $token;
        }

    就是在这里完成了token的生成,同时写入数据表,返回这个token,既然知道这个token是怎么来的了,反过来就是token出现在邮件中的过程了。
    第一次用markdown,排版效果可能不理想,望谅解。

  • 这一节中创建的 Git 分支没有合并到主分支就 push,并不能推送到 GitHub 和 Heroku 上? at 1周前

    这一节并没有创建新的分支,本章的分支在6.6节就已经合并到主分支了,之后的操作都是在主分支上进行的

  • 一不小心写错了怎么办?? at 1周前

    @zozero 简单点直接到数据库查看工具里删除对应字段

  • 假如我不想通过 id 查询表,想通过 email 查询又该如何写呢?请教一下各位路过的朋友,谢谢了 at 1周前

    User::where('email', 'aufree@yousails.com')->first()也可以

  • 创建用户对象失败? at 1周前

    @yanrui 上一节中的 git checkout -f 针对的是为了演示而创建的Article模型文件以及迁移文件,这里并不需要对演示过程中产生的文件的修改进行保存,所以执行了移除的操作;而之前的创建的Models/User.php,已经执行了一次提交,相关的代码已经保存了, git checkout -f 并没有对Models/User.php产生影响

  • 入门教程第一遍纪实 at 1周前

    @风中的白鸽 我知道这条道路充满艰辛,趁现在还有机会我想尝试一下,而且身边有成功的例子,和我的情况基本一样,已经转行成功,这给了我非常大的信心

  • 入门教程第一遍纪实 at 1周前
  • 点击【发送密码重置邮件】按钮后,报错?? at 2周前

    报这样的错误多数是没有引入对应的类

    file