File: /home/imensosw/chartapi.imenso.co/app/Http/Controllers/SigninController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Models\User;
use Illuminate\Support\Facades\DB;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Validator;
use Config;
use JWTAuth;
use JWTAuthException;
use Crypt;
class SigninController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
use AuthenticatesUsers;
public function login(Request $request)
{
$credentials = $request->only('email', 'password');
$email = $request->input('email');
$password = $request->input('password');
$token = null;
/*if ($this->hasTooManyLoginAttempts($request)) {
$this->fireLockoutEvent($request);
return response()->json(['status'=>'error','msg'=>'Too many login attempts. Please try again in 10 min.' ]);
}*/
try
{
if ($token = JWTAuth::attempt($credentials))
{
$user = User::where(array('email'=>$request->email))->first();
return response()->json(['token' => $token,'status'=>'success']);
}
else
{
/*$userResult = User::where(array('email'=>$email))->get();
if(count($userResult) == 0)
{*/
return response()->json(['status'=>'error','msg'=>'Invalid Username/Password' ]);
/*}*/
}
}
catch (JWTAuthException $e)
{
return response()->json(['status'=>'error','msg'=>'Error In Login!']);
}
}
}