mirror of
https://github.com/flarum/core.git
synced 2025-10-22 12:16:07 +02:00
Very rough implementation of forgot password
This commit is contained in:
16
src/Forum/Actions/ResetPasswordAction.php
Normal file
16
src/Forum/Actions/ResetPasswordAction.php
Normal file
@@ -0,0 +1,16 @@
|
||||
<?php namespace Flarum\Forum\Actions;
|
||||
|
||||
use Flarum\Core\Models\ResetToken;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class ResetPasswordAction extends BaseAction
|
||||
{
|
||||
public function handle(Request $request, $routeParams = [])
|
||||
{
|
||||
$token = array_get($routeParams, 'token');
|
||||
|
||||
$token = ResetToken::findOrFail($token);
|
||||
|
||||
return view('flarum::reset')->with('token', $token->id);
|
||||
}
|
||||
}
|
28
src/Forum/Actions/SavePasswordAction.php
Normal file
28
src/Forum/Actions/SavePasswordAction.php
Normal file
@@ -0,0 +1,28 @@
|
||||
<?php namespace Flarum\Forum\Actions;
|
||||
|
||||
use Flarum\Core\Models\ResetToken;
|
||||
use Flarum\Core\Commands\EditUserCommand;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class SavePasswordAction extends BaseAction
|
||||
{
|
||||
public function handle(Request $request, $routeParams = [])
|
||||
{
|
||||
$token = ResetToken::findOrFail($request->get('token'));
|
||||
|
||||
$password = $request->get('password');
|
||||
$confirmation = $request->get('password_confirmation');
|
||||
|
||||
if (! $password || $password !== $confirmation) {
|
||||
return redirect()->back();
|
||||
}
|
||||
|
||||
$this->dispatch(
|
||||
new EditUserCommand($token->user_id, $token->user, ['password' => $password])
|
||||
);
|
||||
|
||||
$token->delete();
|
||||
|
||||
return redirect('');
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user