Commit 7a7e366d authored by Taylor Otwell's avatar Taylor Otwell

Simplify validation on register stuff.

parent 4803d6c8
<?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 @@ class AuthController extends Controller {
/**
* 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 @@ class AuthController extends Controller {
/**
* 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')))
......
<?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;
}
}
<?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;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment