1
0
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:
Toby Zerner
2015-05-26 11:14:06 +09:30
parent d481a38029
commit feb4676aa0
18 changed files with 376 additions and 3 deletions

View 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);
}
}

View 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('');
}
}