File: //home/cursos.ril.es/app/Http/Controllers/AdminController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
//use Auth;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Input;
class AdminController extends Controller
{
protected $loginPath = '/admin/login';
public function __construct()
{
//$this->middleware('auth');
}
public function index()
{
return redirect('admin/cursos');
}
public function login()
{
return view('auth.login-admin');
}
public function postLogin(Request $request)
{
$rules = array(
'email' => 'required|min:3|max:100',
'password' => 'required|min:3|max:100',
);
$messages = [
'required' => 'El campo :attribute es requerido.',
'min' => 'El campo :attribute tiene que tener 3 caracteres mínimo.',
'max' => 'El campo :attribute tiene que tener 100 caracteres máximo.',
];
$validator = Validator::make($request->all(), $rules, $messages);
if ($validator->fails()) {
Input::flash();
return view('auth.login-admin')->withInput(Input::all())->withErrors($validator);
}
$credentials = ['email' => $request->get('email'), 'password' => $request->get('password')];
if( Auth::guard('admin')->attempt($credentials) ){
return redirect('/admin/cursos');
}else{
Input::flash();
return view('auth.login-admin')->withInput(Input::all())->with('valido', 'El email o la contraseña no son correctos!');
}
}
public function logout()
{
Auth::guard('admin')->logout();
return redirect('/admin/login');
}
}