You are on page 1of 3

authentication

@extends('layouts.master')

@section('content')

<ul>

@foreach($authors as $author)

<li>

{{ $author->name }}

</li>

@endforeach

</ul>

@endsection

Route::get('/admin/login',[

'uses' => 'AdminController@getLogin',

'as' => 'admin.login'

]);

Route::post('/admin/login',[

'uses' => 'AdminController@postLogin',

'as' => 'admin.login'

]);

Route::group(['middleware'=>'auth'] , function(){

Route::get('/admin/dashboard',[

'uses' => 'AdminController@getDashboard',

'as' => 'admin.dashboard'

]);

Route::get('/admin/logout',[

'uses' => 'AdminController@getLogout',

'as' => 'admin.logout'

]);
Route::get('/admin/quotes',function(){

return view('admin.quotes');

});

});

});

//admintcontroller

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use Illuminate\Support\Facades\Auth;

use App\Author;

class AdminController extends Controller

public function getLogin()

return view('admin.login');

public function postLogin(Request $request)

$this->validate($request,[

'name' => 'required',

'password' => 'required'

]);

if(!Auth::attempt(['name'=>$request['name'],'password'=> $request['password']])){
return redirect()->back()->with(['fail'=>'Could not login']);

return redirect()->route('admin.dashboard');

public function getDashboard()

/*if(!Auth::check()){

return redirect()->back();

}*/

$authors = Author::all();

return view('admin.dashboard',['authors'=>$authors]);

public function getLogout()

Auth::logout();

return redirect()->route('index');

You might also like