LoginController.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. namespace App\Http\Controllers\Auth;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Foundation\Auth\AuthenticatesUsers;
  5. use Illuminate\Support\Facades\Crypt;
  6. use App\User;
  7. use Auth;
  8. use Illuminate\Http\Request;
  9. use App\Model\Privillage\Role;
  10. use Session;
  11. use Carbon\Carbon;
  12. class LoginController extends Controller
  13. {
  14. /*
  15. |--------------------------------------------------------------------------
  16. | Login Controller
  17. |--------------------------------------------------------------------------
  18. |
  19. | This controller handles authenticating users for the application and
  20. | redirecting them to your home screen. The controller uses a trait
  21. | to conveniently provide its functionality to your applications.
  22. |
  23. */
  24. use AuthenticatesUsers;
  25. /**
  26. * Where to redirect users after login.
  27. *
  28. * @var string
  29. */
  30. protected $redirectTo = '/home';
  31. protected $loginPath = 'login';
  32. /**
  33. * Create a new controller instance.
  34. *
  35. * @return void
  36. */
  37. public function __construct()
  38. {
  39. $this->middleware('guest')->except('logout');
  40. $this->myTime = Carbon::now();
  41. $this->day = $this->myTime->format('d');
  42. $this->month = $this->myTime->format('m');
  43. $this->years = '20'.$this->myTime->format('y');
  44. }
  45. public function getLogin(){
  46. return view('auth.login');
  47. }
  48. public function logout(){
  49. Auth::logout();
  50. return redirect(url('login'));
  51. }
  52. public function postLogin(Request $r){
  53. $username = $r->input('email');
  54. $password = $r->input('password');
  55. if (Auth::attempt(['email' => $username, 'password' => $password])) {
  56. $getAkses = Role::where('id',Auth::user()->role_id)->value('akses');
  57. $capitalizeAkses = ucfirst($getAkses);
  58. $getUptName = \App\Model\Setting\UPT::where('office_id',Auth::user()->upt)->distinct()->value('office_name');
  59. if ($getAkses == 'administrator') {
  60. Session::flash('colors', 'green');
  61. Session::flash('icons', 'fas fa-check-circle');
  62. Session::flash('info', 'Selamat Datang!');
  63. Session::flash('alert', 'Hallo '.$capitalizeAkses);
  64. }
  65. else{
  66. if ($getAkses == 'kepala-upt') {
  67. Session::flash('colors', 'green');
  68. Session::flash('icons', 'fas fa-check-circle');
  69. Session::flash('info', 'Pejabat UPT');
  70. Session::flash('alert', $getUptName);
  71. }
  72. else{
  73. Session::flash('colors', 'green');
  74. Session::flash('icons', 'fas fa-check-circle');
  75. Session::flash('info', $capitalizeAkses);
  76. Session::flash('alert', $getUptName);
  77. }
  78. }
  79. return redirect(url('/home'));
  80. }
  81. Session::flash('info', 'Terjadi Kesalahan');
  82. Session::flash('colors', 'red');
  83. Session::flash('icons', 'fas fa-times');
  84. Session::flash('alert', 'Username/Password salah');
  85. return redirect()->back();
  86. }
  87. }