Files
cssd-back/app/Http/Controllers/Api/Auth/ResetPasswordController.php

49 lines
1.2 KiB
PHP

<?php
namespace App\Http\Controllers\Api\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Packages\Messaging\src\Facades\MessageResponse;
class ResetPasswordController extends Controller
{
public function __construct()
{
$this->middleware('guest');
}
/**
* Reset the given user's password.
*
* @param Request $request
* @return JsonResponse
*/
public function reset(Request $request)
{
$this->validatePassword($request);
if (auth('api')->check()) {
$user = auth('api')->user();
$user->password = Hash::make($request->password);
$user->save();
return MessageResponse::success('Success Change Password');
}
return MessageResponse::success('You Are Not Login');
}
/**
* Validate the email for the given request.
*
* @param Request $request
* @return void
*/
protected function validatePassword(Request $request): void
{
$request->validate(['password' => 'required|confirmed|min:8',]);
}
}