Видеокурс 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'); }