Files
UNIT3D/app/Http/Controllers/Auth/ResetPasswordController.php
HDVinnie ac5e15b141 (Update) Rework Group Queries
- use select and not pluck
2018-10-16 22:18:41 -04:00

44 lines
1.1 KiB
PHP
Executable File

<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\UserActivation;
use Illuminate\Foundation\Auth\ResetsPasswords;
use Illuminate\Support\Str;
use App\Group;
class ResetPasswordController extends Controller
{
use ResetsPasswords;
protected $redirectTo = '/';
public function __construct()
{
$this->middleware('guest');
}
protected function resetPassword($user, $password)
{
$validatingGroup = Group::where('slug', '=', 'validating')->select('id')->first();
$memberGroup = Group::where('slug', '=', 'member')->select('id')->first();
$user->password = bcrypt($password);
$user->remember_token = Str::random(60);
if ($user->group_id === $validatingGroup->id) {
$user->group_id = $memberGroup->id;
}
$user->active = true;
$user->save();
// Activity Log
\LogActivity::addToLog("Member " . $user->username . " has successfully reset his/her password.");
UserActivation::where('user_id', $user->id)->delete();
$this->guard()->login($user);
}
}