40 lines
854 B
PHP
Executable File
40 lines
854 B
PHP
Executable File
<?php
|
|
|
|
namespace Common\Auth\Controllers;
|
|
|
|
use Auth;
|
|
use Common\Core\BaseController;
|
|
use Illuminate\Http\Request;
|
|
|
|
class AccessTokenController extends BaseController
|
|
{
|
|
public function __construct(protected Request $request)
|
|
{
|
|
$this->middleware(['auth']);
|
|
}
|
|
|
|
public function store()
|
|
{
|
|
$this->validate($this->request, [
|
|
'tokenName' => 'required|string|min:3|max:100',
|
|
]);
|
|
|
|
$token = Auth::user()->createToken($this->request->get('tokenName'));
|
|
|
|
return $this->success([
|
|
'token' => $token->accessToken,
|
|
'plainTextToken' => $token->plainTextToken,
|
|
]);
|
|
}
|
|
|
|
public function destroy(string $tokenId)
|
|
{
|
|
Auth::user()
|
|
->tokens()
|
|
->where('id', $tokenId)
|
|
->delete();
|
|
|
|
return $this->success();
|
|
}
|
|
}
|