Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- use Illuminate\Http\Request;
- use App\Http\Requests;
- /**
- *
- * @author Filip Corluka
- *
- */
- class MobileController extends \BaseController
- {
- public function signIn(Request $request)
- {
- $this->validate($request, [
- 'username' => 'required',
- 'password' => 'required|min:6'
- ]);
- $emailRule = array('username' => 'email');
- $isEmail = Validator::make($request->all(), $emailRule);
- if ($isEmail->fails()) {
- $type = 'username';
- } else {
- $type = 'email';
- }
- return $type;
- $username = $request['username'];
- $password = $request['password'];
- $user = User::where($type, $username)->first();
- $allowSignIn = Auth::attempt([$type => $username, 'password' => $password]) && $user;
- if ($allowSignIn) {
- if ($user->isContractor()) {
- return Response::json($user);
- } else {
- return Response::json([], 401);
- }
- } else {
- return Response::json([], 403);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement