#6 Авторизация пользователей

Видеокурс Laravel: создание ToDo List

Создание авторизации пользователей


Создадим новые маршруты для механизма авторизации.

Route::get('/todo/login', [
		'as' => 'user-login', 
		'uses' => 'AuthController@getLogin'
]);

Route::post('/todo/login', [
	'uses' => 'AuthController@postLogin'
]);

Создаем контроллер AuthController

class AuthController extends Controller 
{
	public function getLogin(){
		return View::make('todo.login');
	}	
}

Создаем login.blade.php

@extends('todo.layouts.default')

@section('content')

	@foreach ($errors->all() as $error)
		
{{ $error }}
@endforeach {{ Form::open(array('route' => 'user-login')) }} {{ Form::close() }} @stop

Создаем метод авторизации в AuthController

public function postLogin(){		
	$rules = array('username' => 'required', 'password' => 'required');
	
	$validator = Validator::make(Input::all(), $rules);		
	if($validator->fails()){
		return Redirect::route('user-login')->withErrors($validator);
	}
	
	$auth = Auth::attempt(array(			
		'email' => Input::get('username'),
		'password' => Input::get('password'),
	), false);
	
	if(! $auth){
		return Redirect::route('user-login')->withErrors(array(
			'Ошибка авторизации'
		));
	}
	
	return Redirect::route('todo');
	
}

Добавить отзыв (пожелание, комментарий)

Яна
Спасибо! Очень простой, понятный и удобный курс.