This repository has been archived on 2021-09-15. You can view files and clone it, but cannot push or open issues or pull requests.
ModuleWeb/SRC/app/Http/Controllers/LoginController.php

81 lines
1.5 KiB
PHP
Raw Normal View History

2015-02-12 17:58:03 +00:00
<?php namespace App\Http\Controllers;
2015-02-15 06:12:44 +00:00
use Auth;
use Input;
use Validator;
use Password;
use DB;
2015-02-12 17:58:03 +00:00
class LoginController extends Controller {
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
2015-02-15 06:12:44 +00:00
//
2015-02-12 17:58:03 +00:00
}
/**
* Show the application dashboard to the user.
*
* @return Response
*/
public function index()
{
return view('auth.login');
}
2015-02-15 06:12:44 +00:00
public function authenticate()
{
$credentials = [
'email'=>Input::get('email'),
'password'=>Input::get('password')
];
$rules = [
'email' => 'required',
'password'=>'required'
];
$validator = Validator::make($credentials,$rules);
if($validator->passes())
{
if(Auth::attempt($credentials))
{
if (Auth::user()->droits != 0)
2015-02-15 06:12:44 +00:00
return redirect()->intended('admin');
else
return redirect()->intended('referent');
}
return redirect('login')->withErrors(['erreur' => 'Mail ou mot de passe incorrect!',]);
}
else
{
return redirect('login')->withErrors($validator)->withInput();
}
}
public function logout()
{
Auth::logout();
return redirect('login');
}
public function forgottenPassword()
{
return view('auth.password');
}
public function initPassword()
{
switch ($response = Password::remind(Input::only('email')))
{
case Password::INVALID_USER:
2015-02-15 16:10:23 +00:00
return redirect('forgotten')->withErrors($response)->withInput();
2015-02-15 06:12:44 +00:00
case Password::REMINDER_SENT:
2015-02-15 16:10:23 +00:00
return redirect('forgotten')->withStatus($response)->withInput();
2015-02-15 06:12:44 +00:00
}
}
2015-02-12 17:58:03 +00:00
}