Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. <?php
  2.  
  3. use Illuminate\Http\Request;
  4. use App\Http\Requests;
  5.  
  6.  
  7. /**
  8. *
  9. * @author Filip Corluka
  10. *
  11. */
  12.  
  13. class MobileController extends \BaseController
  14. {
  15. public function signIn(Request $request)
  16. {
  17. $this->validate($request, [
  18. 'username' => 'required',
  19. 'password' => 'required|min:6'
  20. ]);
  21.  
  22. $emailRule = array('username' => 'email');
  23. $isEmail = Validator::make($request->all(), $emailRule);
  24.  
  25. if ($isEmail->fails()) {
  26. $type = 'username';
  27. } else {
  28. $type = 'email';
  29. }
  30.  
  31. return $type;
  32.  
  33. $username = $request['username'];
  34. $password = $request['password'];
  35.  
  36. $user = User::where($type, $username)->first();
  37.  
  38. $allowSignIn = Auth::attempt([$type => $username, 'password' => $password]) && $user;
  39.  
  40. if ($allowSignIn) {
  41. if ($user->isContractor()) {
  42. return Response::json($user);
  43. } else {
  44. return Response::json([], 401);
  45. }
  46. } else {
  47. return Response::json([], 403);
  48. }
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement