edms/app/Http/Controllers/Auth/LoginController.php

72 lines
2.3 KiB
PHP

<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Http\Request;
use App\User;
use Cookie;
use Session;
use Auth;
class LoginController extends Controller
{
use AuthenticatesUsers;
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = '/documents';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest')->except('logout');
}
protected function credentials(Request $request)
{
$field = 'username';
return [
$field => $request->get($this->username()),
'password' => $request->password,
];
}
protected function attemptLogin(Request $request)
{
return $this->guard()->attempt(
$this->credentials($request), $request->has('remember')
);
}
protected function authenticated(Request $request, $user)
{
if($user->user_language)
{
$request->session()->put('locale', $user->user_language);
$log_update= User::where('id', '=', $user->id)->update(['is_log_in'=>1, 'working_status'=>1]);
}
Session::flash('success_message', __('You are successfully logged in.'));
if($request->has('remember'))
return redirect()->route('documents', 'Incoming')->cookie('front_cookie_remember', 1)->cookie('front_cookie_password', $request->password)->cookie('front_cookie_username', $request->get($this->username()));
// return redirect()->route('user-dashboard')->cookie('front_cookie_remember', 1)->cookie('front_cookie_password', $request->password)->cookie('front_cookie_username', $request->get($this->username()));
else
return redirect()->route('documents', 'Incoming')->cookie('front_cookie_remember', '')->cookie('front_cookie_password', '')->cookie('front_cookie_username', '');
}
public function logout(Request $request)
{
$log_update= User::where('id', '=', Auth::user()->id)->update(['is_log_in'=>0]);
$this->guard()->logout();
$request->session()->invalidate();
Session::flash('success_message', __('You are successfully logged out.'));
return redirect()->route('login');
}
}