+ Add logout route
This commit is contained in:
parent
f7dc93f24c
commit
9edd74eabf
|
@ -5,7 +5,9 @@ use App\Models\AgentPlus;
|
||||||
use App\Models\Country;
|
use App\Models\Country;
|
||||||
use App\Models\Network;
|
use App\Models\Network;
|
||||||
use App\Models\User;
|
use App\Models\User;
|
||||||
|
use App\Traits\ApiResponser;
|
||||||
use Illuminate\Http\Response;
|
use Illuminate\Http\Response;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
use Psr\Http\Message\ServerRequestInterface;
|
use Psr\Http\Message\ServerRequestInterface;
|
||||||
use Illuminate\Database\Eloquent\ModelNotFoundException;
|
use Illuminate\Database\Eloquent\ModelNotFoundException;
|
||||||
use League\OAuth2\Server\Exception\OAuthServerException;
|
use League\OAuth2\Server\Exception\OAuthServerException;
|
||||||
|
@ -15,6 +17,7 @@ use \Laravel\Passport\Http\Controllers\AccessTokenController as ATC;
|
||||||
// Completely overrides Laravel\Passport\Http\Controllers\AccessTokenController
|
// Completely overrides Laravel\Passport\Http\Controllers\AccessTokenController
|
||||||
class AccessTokenController extends ATC
|
class AccessTokenController extends ATC
|
||||||
{
|
{
|
||||||
|
use ApiResponser;
|
||||||
public function issueToken(ServerRequestInterface $request)
|
public function issueToken(ServerRequestInterface $request)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -77,4 +80,13 @@ class AccessTokenController extends ATC
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function logout(Request $request) {
|
||||||
|
// Auth::user()->tokens->each(function($token, $key) {
|
||||||
|
// $token->delete();
|
||||||
|
// });
|
||||||
|
$request->user()->token()->delete();
|
||||||
|
return $this->successResponse(trans('errors.logout'));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
return [
|
return [
|
||||||
'model_not_found' => 'Does not exist any instance of :model with given id',
|
'model_not_found' => 'Does not exist any instance of :model with given id',
|
||||||
'unexpected_error'=> 'Unexpected error. Try later'
|
'unexpected_error'=> 'Unexpected error. Try later',
|
||||||
|
'logout' => 'Successfully logged out'
|
||||||
];
|
];
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
return [
|
return [
|
||||||
'model_not_found' => 'Il n\'existe aucune instance de :model avec l\'id donné',
|
'model_not_found' => 'Il n\'existe aucune instance de :model avec l\'id donné',
|
||||||
'unexpected_error'=> 'Erreur inattendue. Essayer plus tard'
|
'unexpected_error'=> 'Erreur inattendue. Essayer plus tard',
|
||||||
|
'logout' => 'Déconnexion réussie'
|
||||||
];
|
];
|
||||||
|
|
|
@ -14,6 +14,7 @@
|
||||||
//$router->get('/', function () use ($router) {
|
//$router->get('/', function () use ($router) {
|
||||||
// return $router->app->version();
|
// return $router->app->version();
|
||||||
//});
|
//});
|
||||||
|
$router->post('/logout',['uses'=>'AccessTokenController@logout','middleware' => 'auth:api']);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Routes for MobileBackend
|
* Routes for MobileBackend
|
||||||
|
|
Loading…
Reference in New Issue