72 lines
2.3 KiB
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');
|
|
}
|
|
}
|