/
ApiController.php
40 lines (31 loc) · 995 Bytes
/
ApiController.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use JWTAuth;
use App\User;
use JWTAuthException;
use Tymon\JWTAuth\Providers\AbstractProvider;
use Tymon\JWTAuth\Providers\ProviderInterface;
use Validator;
use Response;
use Auth;
class ApiController extends Controller
{
public function login(Request $request){
$credentials = $request->only('email', 'password');
//$pasajero = User::first();
$customClaims = ['datos' => User::first()];
$token = null;
try {
if (!$token = JWTAuth::attempt($credentials, $customClaims)) {
return response()->json(['Usuario o Contraseña incorrectos'], 422);
}
} catch (JWTAuthException $e) {
return response()->json(['Error al crear el token'], 500);
}
$user = JWTAuth::toUser($token);
return response()->json(compact('token', 'user'));
}
}