Files
UNIT3D-Community-Edition/app/Http/Controllers/Auth/ResetPasswordController.php
2017-12-12 21:50:27 -05:00

54 lines
1.2 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;
class ResetPasswordController extends Controller
{
use ResetsPasswords;
protected $redirectTo = '/';
public function __construct()
{
$this->middleware('guest');
}
protected function resetPassword($user, $password)
{
$user->forceFill([
'password' => bcrypt($password),
'remember_token' => Str::random(60),
'active' => true,
])->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);
}
protected function rules()
{
return [
'token' => 'required',
'email' => 'required|email',
'password' => 'required|confirmed|min:8',
];
}
protected function validationErrorMessages()
{
return [
'password.password_policy' => 'Choose a stronger password, at least one uppercase letter with number or symbol.',
];
}
}