blob: bf9d9590d9e96450262bfb9e855bfc2dc57ee794 (
plain) (
tree)
|
|
<?php
/**
* Created by PhpStorm.
* User: camilstaps
* Date: 13-5-15
* Time: 13:13
*/
namespace CamilStaps\BotleaguesApi\Controllers;
use CamilStaps\BotleaguesApi\Database\PasswordReminder;
use CamilStaps\BotleaguesApi\Exception\ValidationException;
use Illuminate\Support\Facades\Input;
use Illuminate\Support\Facades\Validator;
class PasswordReminderController extends BaseController {
protected $passwordReminder;
public function __construct(PasswordReminder $passwordReminder) {
$this->passwordReminder = $passwordReminder;
}
/**
* Set the userId and create a random token
*/
public function store() {
$rules = [
'user_id' => ['required']
];
$payload = Input::only('user_id');
$validator = Validator::make($payload, $rules);
if ($validator->fails()) {
throw new ValidationException('Could not find user.', $validator->errors());
}
$this->passwordReminder->userId = Input::get('user_id');
$this->passwordReminder->token = base64_encode(openssl_random_pseudo_bytes(64));
if ($this->passwordReminder->save()) {
return $this->passwordReminder;
} else {
throw new \Dingo\Api\Exception\StoreResourceFailedException;
}
}
}
|