if you are using this. you need to uncomment at VerifyCsrfToken.php
Meaning you set you API_DOMAIN=api.domain.dev at your .env
protected $except = [
// 'api/*'
];
if you are using this you need this at VerifyCsrfToken.php
protected $except = [
// 'api/*'
];
Set Your ENV Variable ./config/api.php .env
Note: You Cant Access Api End Point In your Browser , Only Via AJAX Request of Postman IF
API_STRICT = true
2.0.1. Download Postman
- where API_SUBTYPE is define in our .env (Use for Accessing Specific Api Version)
Accept: application/vnd.YOUR_SUBTYPE.v1+json
http://api.laravel.dev/auth/login
or
http://laravel.dev/auth/login
email = [email protected]
password = superadmin
{
"status": "ok",
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjEsImlzcyI6Imh0dHA6XC9cL2FwaS5sYXJhdmVsLmRldlwvYXV0aFwvbG9naW4iLCJpYXQiOjE0ODkzMzI1OTcsImV4cCI6MTQ4OTM5NzM5NywibmJmIjoxNDg5MzMyNTk3LCJqdGkiOiJjODMxNTMzZjkzMGFiOTkzMGExMzhkMGNkOTI5NGI3ZCJ9.3v-cGtXA-ySmL67pp4kZ4U4Mf3v7ge_CzUEdWIRKSeM"
}
Note: our ENV
SESSION_DOMAIN=.laravel.dev
You can Do this Inside Your Controller
$name = 'samplecookie';
$value = 'my-cookie';
$minutes = 60;
$path = '/';
$domain = 'api.laravel.dev';
$secure = false;
$httpOnly =false;
return response()
->json([
'status' => 'ok',
'token' => $token,
'firstName' => $firstname,
'lastName' => $lastname,
'email' => $email
])->header('Authorization','Bearer ' . $token)
->withCookie($name, $value, $minutes, $path, $domain, $secure, $httpOnly);