我在我的应用程序中使用laravel 4 auth组件。我想知道有没有办法激活和停用使用auth内置功能的用户。我在codeigniter中有一个应用程序,用户激活为:
if ($this->ion_auth->is_admin()) {
$activation=$this->ion_auth->activate($userId);
}
请告诉我laravel auth是否提供类似的内置激活功能。还有什么是最好的方法来使用auth。
我的用户表中有一个“有效”字段。
答案 0 :(得分:2)
默认情况下,Laravel Auth没有任何激活用户的功能。但是,您可以手动执行此操作:
例如:
$user = User::find($userId);
$user->activate = 1;
$user->save();
或如果您只有电子邮件:
$user = User::where('email', $email)->first();
$user->activate = 1;
$user->save();
使用条件验证用户:如果激活,则验证用户。
if (Auth::attempt(array('email' => $email, 'password' => $password, 'active' => 1)))
{
// The user is active, not suspended, and exists.
}
第三方套餐:
如果您需要完整的身份验证功能,可以使用Sentry。
https://cartalyst.com/manual/sentry/introduction
使用Sentry激活用户: