Advertisement
Guest User

login

a guest
Jan 22nd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers\Auth;
  4.  
  5. use App\Http\Controllers\Controller;
  6. use Illuminate\Foundation\Auth\AuthenticatesUsers;
  7. use Illuminate\Http\Request;
  8. use Illuminate\Validation\Rule;
  9.  
  10. use App\User;
  11.  
  12. use Auth;
  13. use Lang;
  14. use Validator;
  15.  
  16. class LoginController extends Controller
  17. {
  18. use AuthenticatesUsers;
  19.  
  20. protected $redirectTo = 'profil';
  21.  
  22. public function __construct()
  23. {
  24. $this->middleware('guest')->except('logout');
  25. }
  26.  
  27. public function username()
  28. {
  29. return 'username';
  30. }
  31.  
  32. protected function sendFailedLoginResponse(Request $request)
  33. {
  34. if (!User::where('username', $request->username)->first()) {
  35. return redirect()->back()
  36. ->withInput($request->only($this->username(), 'remember'))
  37. ->withErrors([
  38. $this->username() => Lang::get('auth.username'),
  39. ]);
  40. }
  41.  
  42. if (!User::where('username', $request->username)->where('password', bcrypt($request->password))->first()) {
  43. return redirect()->back()
  44. ->withInput($request->only($this->username(), 'remember'))
  45. ->withErrors([
  46. 'password' => Lang::get('auth.password'),
  47. ]);
  48. }
  49. }
  50.  
  51. protected function authenticated(Request $request, $user)
  52. {
  53. $messages = [
  54. 'isAdmin.in' => 'These credentials do not match our records.',
  55. 'status.in' => 'Your account has not been activated.'
  56. ];
  57.  
  58. $validator = Validator::make($user['attributes'], [
  59. 'isAdmin' => [
  60. Rule::in([1]),
  61. ],
  62. 'status' => [
  63. Rule::in([1, 2]),
  64. ]
  65. ], $messages);
  66.  
  67.  
  68. if ($validator->fails()) {
  69. Auth::logout();
  70.  
  71. return redirect()
  72. ->route('login')
  73. ->withInput($request->only($this->username(), 'remember'))
  74. ->withErrors($validator);
  75. } else {
  76. return redirect()
  77. ->route('profil');
  78. }
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement