如何使用laravel4 auth组件激活用户

时间:2013-12-24 07:52:10

标签: laravel-4

我在我的应用程序中使用laravel 4 auth组件。我想知道有没有办法激活和停用使用auth内置功能的用户。我在codeigniter中有一个应用程序,用户激活为:

 if ($this->ion_auth->is_admin()) {
        $activation=$this->ion_auth->activate($userId);
    }

请告诉我laravel auth是否提供类似的内置激活功能。还有什么是最好的方法来使用auth。

我的用户表中有一个“有效”字段。

1 个答案:

答案 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激活用户:

https://cartalyst.com/manual/sentry/users/activate