mirror of
https://github.com/VueFileManager/vuefilemanager.git
synced 2026-05-18 11:15:02 +00:00
controller refactoring part 10
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace App\Users\Controllers;
|
||||
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Users\Requests\UserCreateAccessTokenRequest;
|
||||
use Illuminate\Http\Response;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Illuminate\Support\Str;
|
||||
use Laravel\Sanctum\PersonalAccessToken;
|
||||
|
||||
class AccessTokenController extends Controller
|
||||
{
|
||||
/**
|
||||
* Get all user tokens
|
||||
*/
|
||||
public function index(): Response
|
||||
{
|
||||
return response(
|
||||
Auth::user()->tokens()->get(), 200
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Create user tokens
|
||||
*/
|
||||
public function store(UserCreateAccessTokenRequest $request): Response
|
||||
{
|
||||
abort_if(is_demo_account('howdy@hi5ve.digital'), 201, [
|
||||
'name' => 'token',
|
||||
'token' => Str::random(40),
|
||||
'abilities' => '["*"]',
|
||||
'tokenable_id' => Str::uuid(),
|
||||
'updated_at' => now(),
|
||||
'created_at' => now(),
|
||||
'id' => Str::random(40),
|
||||
]);
|
||||
|
||||
$token = Auth::user()
|
||||
->createToken(
|
||||
$request->input('name')
|
||||
);
|
||||
|
||||
return response($token, 201);
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete user token
|
||||
*/
|
||||
public function destroy(PersonalAccessToken $token): Response
|
||||
{
|
||||
abort_if(is_demo_account('howdy@hi5ve.digital'), 204, 'Deleted!');
|
||||
|
||||
if (Auth::id() !== $token->tokenable_id) {
|
||||
return response('Unauthorized', 401);
|
||||
}
|
||||
|
||||
$token->delete();
|
||||
|
||||
return response('Deleted!', 204);
|
||||
}
|
||||
}
|
||||
@@ -129,49 +129,6 @@ class AccountController extends Controller
|
||||
return response('Changed!', 204);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get all user tokens
|
||||
*/
|
||||
public function tokens(): Response
|
||||
{
|
||||
return response(
|
||||
Auth::user()->tokens()->get(),
|
||||
200
|
||||
);
|
||||
}
|
||||
|
||||
public function create_token(UserCreateAccessTokenRequest $request): Response
|
||||
{
|
||||
// Check if is demo
|
||||
abort_if(is_demo_account('howdy@hi5ve.digital'), 201, [
|
||||
'name' => 'token',
|
||||
'token' => Str::random(40),
|
||||
'abilities' => '["*"]',
|
||||
'tokenable_id' => Str::uuid(),
|
||||
'updated_at' => now(),
|
||||
'created_at' => now(),
|
||||
'id' => Str::random(40),
|
||||
]);
|
||||
|
||||
$token = Auth::user()->createToken($request->input('name'));
|
||||
|
||||
return response($token, 201);
|
||||
}
|
||||
|
||||
public function revoke_token(PersonalAccessToken $token): Response
|
||||
{
|
||||
// Check if is demo
|
||||
abort_if(is_demo_account('howdy@hi5ve.digital'), 204, 'Deleted!');
|
||||
|
||||
if (Auth::id() !== $token->tokenable_id) {
|
||||
return response('Unauthorized', 401);
|
||||
}
|
||||
|
||||
$token->delete();
|
||||
|
||||
return response('Deleted!', 204);
|
||||
}
|
||||
|
||||
public function email_verification(string $id, Request $request): RedirectResponse | Response
|
||||
{
|
||||
if (! $request->hasValidSignature()) {
|
||||
|
||||
@@ -16,7 +16,7 @@ class StorePlansController extends Controller
|
||||
) {
|
||||
}
|
||||
|
||||
public function store_stripe_plans(
|
||||
public function __invoke(
|
||||
StoreStripePlansRequest $request
|
||||
): Response {
|
||||
foreach ($request->input('plans') as $plan) {
|
||||
|
||||
+1
-1
@@ -15,7 +15,7 @@ class StoreSubscriptionServiceCredentialsController extends Controller
|
||||
/**
|
||||
* Store and test stripe credentials
|
||||
*/
|
||||
public function store_stripe_credentials(
|
||||
public function __invoke(
|
||||
StoreStripeCredentialsRequest $request
|
||||
): Response {
|
||||
if (! app()->runningUnitTests()) {
|
||||
|
||||
@@ -18,7 +18,7 @@ class GetSetupIntentController extends Controller
|
||||
public StripeService $stripe,
|
||||
) {}
|
||||
|
||||
public function setup_intent(): Response
|
||||
public function __invoke(): Response
|
||||
{
|
||||
return response(
|
||||
$this->stripe->getSetupIntent(Auth::user()), 201
|
||||
|
||||
Reference in New Issue
Block a user