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