生成激活令牌

用户的激活令牌需要在用户创建(注册)之前就先生成好,这样当用户注册成功之后我们才可以将令牌附带到注册链接上,并通过邮件的形式发送给用户。

如果我们需要在模型被创建之前进行一些设置,则可以通过监听 creating 方法来做到。该方法是由 Eloquent 模型触发的一个事件。

事件是 Laravel 提供一种简单的监听器实现,我们可以对事件进行监听和订阅,从而在事件被触发时接收到响应并执行一些指定操作。

Eloquent 模型默认提供了多个事件,我们可以通过其提供的事件来监听到模型的创建,更新,删除,保存等操作。creating 用于监听模型被创建之前的事件,created 用于监听模型被创建之后的事件。

接下来我们要生成的用户激活令牌需要在用户模型创建之前生成,因此需要监听的是 creating 方法。

在用户模型中添加 creating 方法如下。

app/Models/User.php

activation_token = str_random(30);
        });
    }
    .
    .
    .
}

boot 方法会在用户模型类完成初始化之后进行加载,因此我们对事件的监听需要放在该方法中。

你可能感兴趣的:(生成激活令牌)