X7ROOT File Manager
Current Path:
/home/gfecatvj/sites/restate/platform/core/acl/src/Traits
home
/
gfecatvj
/
sites
/
restate
/
platform
/
core
/
acl
/
src
/
Traits
/
📁
..
📄
AuthenticatesUsers.php
(4.85 KB)
📄
LogoutGuardTrait.php
(1.25 KB)
📄
PermissionTrait.php
(5.32 KB)
📄
RedirectsUsers.php
(386 B)
📄
RegistersUsers.php
(1.57 KB)
📄
ResetsPasswords.php
(5.08 KB)
📄
SendsPasswordResetEmails.php
(3.07 KB)
📄
ThrottlesLogins.php
(2.95 KB)
📄
VerifiesEmails.php
(2.58 KB)
Editing: ResetsPasswords.php
<?php namespace Botble\ACL\Traits; use Botble\ACL\Models\User; use Illuminate\Auth\Events\PasswordReset; use Illuminate\Contracts\Auth\CanResetPassword; use Illuminate\Contracts\Auth\PasswordBroker; use Illuminate\Contracts\Auth\StatefulGuard; use Illuminate\Contracts\View\Factory; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Password; use Illuminate\Support\Str; use Illuminate\Validation\ValidationException; use Illuminate\View\View; trait ResetsPasswords { use RedirectsUsers; /** * Display the password reset view for the given token. * * If no token is present, display the link request form. * * @param Request $request * @param string|null $token * @return Factory|View */ public function showResetForm(Request $request, $token = null) { return view('auth.passwords.reset')->with( ['token' => $token, 'email' => $request->email] ); } /** * Reset the given user's password. * * @param Request $request * @return RedirectResponse|JsonResponse * @throws ValidationException */ public function reset(Request $request) { $request->validate($this->rules(), $this->validationErrorMessages()); // Here we will attempt to reset the user's password. If it is successful we // will update the password on an actual user model and persist it to the // database. Otherwise we will parse the error and return the response. $response = $this->broker()->reset($this->credentials($request), function ($user, $password) { $this->resetPassword($user, $password); }); // If the password was successfully reset, we will redirect the user back to // the application's home authenticated view. If there is an error we can // redirect them back to where they came from with their error message. return $response == Password::PASSWORD_RESET ? $this->sendResetResponse($request, $response) : $this->sendResetFailedResponse($request, $response); } /** * Get the password reset validation rules. * * @return array */ protected function rules() { return [ 'token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:8', ]; } /** * Get the password reset validation error messages. * * @return array */ protected function validationErrorMessages() { return []; } /** * Get the broker to be used during password reset. * * @return PasswordBroker */ public function broker() { return Password::broker(); } /** * Get the password reset credentials from the request. * * @param Request $request * @return array */ protected function credentials(Request $request) { return $request->only( 'email', 'password', 'password_confirmation', 'token' ); } /** * Reset the given user's password. * * @param CanResetPassword|User $user * @param string $password * @return void */ protected function resetPassword($user, $password) { $this->setUserPassword($user, $password); $user->setRememberToken(Str::random(60)); $user->save(); event(new PasswordReset($user)); $this->guard()->login($user); } /** * Set the user's password. * * @param CanResetPassword $user * @param string $password * @return void */ protected function setUserPassword($user, $password) { $user->password = Hash::make($password); } /** * Get the guard to be used during password reset. * * @return StatefulGuard */ protected function guard() { return Auth::guard(); } /** * Get the response for a successful password reset. * * @param Request $request * @param string $response * @return RedirectResponse|JsonResponse */ protected function sendResetResponse(Request $request, $response) { if ($request->wantsJson()) { return new JsonResponse(['message' => trans($response)], 200); } return redirect($this->redirectPath()) ->with('status', trans($response)); } /** * Get the response for a failed password reset. * * @param Request $request * @param string $response * @return RedirectResponse|JsonResponse * @throws ValidationException */ protected function sendResetFailedResponse(Request $request, $response) { if ($request->wantsJson()) { throw ValidationException::withMessages([ 'email' => [trans($response)], ]); } return redirect()->back() ->withInput($request->only('email')) ->withErrors(['email' => trans($response)]); } }
Upload File
Create Folder