Simplify validation on register stuff.

This commit is contained in:
Taylor Otwell 2014-11-24 14:25:44 -06:00
parent 4803d6c8e2
commit 7a7e366da5
3 changed files with 15 additions and 66 deletions

View File

@ -1,10 +1,9 @@
<?php namespace App\Http\Controllers\Auth;
use App\User;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Contracts\Auth\Guard;
use App\Http\Requests\Auth\LoginRequest;
use App\Http\Requests\Auth\RegisterRequest;
class AuthController extends Controller {
@ -41,11 +40,17 @@ public function getRegister()
/**
* Handle a registration request for the application.
*
* @param RegisterRequest $request
* @param Request $request
* @return Response
*/
public function postRegister(RegisterRequest $request)
public function postRegister(Request $request)
{
$this->validate($request, [
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|min:6|confirmed',
]);
$user = User::forceCreate([
'name' => $request->name,
'email' => $request->email,
@ -70,11 +75,15 @@ public function getLogin()
/**
* Handle a login request to the application.
*
* @param LoginRequest $request
* @param Request $request
* @return Response
*/
public function postLogin(LoginRequest $request)
public function postLogin(Request $request)
{
$this->validate($request, [
'email' => 'required', 'password' => 'required'
]);
$credentials = $request->only('email', 'password');
if ($this->auth->attempt($credentials, $request->has('remember')))

View File

@ -1,29 +0,0 @@
<?php namespace App\Http\Requests\Auth;
use App\Http\Requests\Request;
class LoginRequest extends Request {
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'email' => 'required', 'password' => 'required',
];
}
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
}

View File

@ -1,31 +0,0 @@
<?php namespace App\Http\Requests\Auth;
use App\Http\Requests\Request;
class RegisterRequest extends Request {
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name' => 'required|max:255',
'email' => 'required|max:255|email|unique:users',
'password' => 'required|confirmed|min:8',
];
}
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
}