Advertisement
Guest User

Untitled

a guest
Apr 14th, 2016
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. <?php namespace App\Http\Controllers;
  2. use Illuminate\Support\Facades\Redirect;
  3. use Bican\Roles\Models\Role;
  4. use App\User;
  5. use Input;
  6. use Auth;
  7. use View;
  8. use Hash;
  9. use Request;
  10. use Validator;
  11. use DB;
  12.  
  13. class LoginController extends Controller {
  14.  
  15. // public function __construct()
  16. // {
  17. // $this->middleware('auth');
  18. // }
  19. // public function __construct()
  20. // {
  21. // $this->beforeFilter('auth');
  22. // }
  23.  
  24. /**
  25. * Display a listing of the user.
  26. *
  27. * @return Response
  28. */
  29. public function getIndex()
  30. {
  31. if (Auth::user())
  32. {
  33. $user = User::find(Auth::user()->id);
  34. return View::make('puslapiai.login.info', ['user' => $user]);
  35. }
  36. else
  37. return view('puslapiai.login.login');
  38. }
  39.  
  40. public function postIndex()
  41. {
  42. $username = Input::get('username');
  43. $password = Input::get('password');
  44.  
  45. if (Auth::attempt(['username' => $username, 'password' => $password]))
  46. {
  47. if(Auth::user()->is('admin'))
  48. {
  49. return Redirect::to(Route('useris'));
  50. }
  51. else {
  52. return Redirect::intended('/');
  53. }
  54. }
  55.  
  56. return Redirect::back()
  57. ->withInput()
  58. ->withErrors('That username/password combo does not exist.');
  59. }
  60.  
  61. public function getLogin()
  62. {
  63. return Redirect::to('/prisijungimas');
  64. }
  65.  
  66. public function getLogout()
  67. {
  68. Auth::logout();
  69.  
  70. return Redirect::to('/prisijungimas');
  71. }
  72.  
  73. public function create()
  74. {
  75. return View::make('puslapiai.login.registracija');
  76. }
  77.  
  78. public function store(Request $request)
  79. {
  80. $validator = Validator::make(Request::all(), [
  81. 'first_name' => 'required',
  82. 'last_name' => 'required',
  83. 'username' => 'required|unique:users|max:255',
  84. 'email' => 'required|unique:users|max:255',
  85. 'password' => 'required',
  86. ]);
  87.  
  88. if ($validator->fails())
  89. {
  90. return redirect()->back()->withErrors($validator->errors());
  91. }
  92.  
  93. $user = new User([
  94. 'first_name' => Request::input('first_name'),
  95. 'last_name' => Request::input('last_name'),
  96. 'username' => Request::input('username'),
  97. 'email' => Request::input('email'),
  98. // 'password' => Hash::make(Request::input('password')),
  99. 'password' => Request::input('password'),
  100. ]);
  101.  
  102. $user->save();
  103.  
  104. $vartotojas = DB::table('roles')->where('name', 'Vartotojas')->first();
  105.  
  106. $user->attachRole($vartotojas->id);
  107.  
  108. return Redirect::to('/prisijungimas');
  109. }
  110.  
  111.  
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement