mirror of
https://github.com/VueFileManager/vuefilemanager.git
synced 2026-04-28 02:50:39 +00:00
controller refactoring part 15
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Domain\Admin\Actions;
|
||||
|
||||
|
||||
use App\Users\Models\User;
|
||||
use DB;
|
||||
use Illuminate\Support\Facades\Storage;
|
||||
|
||||
class DeleteUserDataAction
|
||||
{
|
||||
/**
|
||||
* Delete all user data including files, folders, avatar etc.
|
||||
*/
|
||||
public function __invoke(User $user)
|
||||
{
|
||||
// Delete user avatar if exists
|
||||
if ($user->settings->getRawOriginal('avatar')) {
|
||||
Storage::delete($user->settings->getRawOriginal('avatar'));
|
||||
}
|
||||
|
||||
// Delete all user files
|
||||
Storage::deleteDirectory("files/$user->id");
|
||||
|
||||
// Delete all user records in database
|
||||
collect(['folders', 'files', 'user_settings', 'shares', 'favourite_folder', 'zips', 'traffic'])
|
||||
->each(function ($table) use ($user) {
|
||||
DB::table($table)
|
||||
->whereUserId($user->id)
|
||||
->delete();
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Domain\Admin\Controllers\Dashboard;
|
||||
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Users\Models\User;
|
||||
use App\Users\Resources\UsersCollection;
|
||||
|
||||
class GetNewbiesController extends Controller
|
||||
{
|
||||
public function __invoke(): UsersCollection
|
||||
{
|
||||
$users = User::sortable([
|
||||
'created_at' => 'desc'
|
||||
])
|
||||
->paginate(10);
|
||||
|
||||
return new UsersCollection($users);
|
||||
}
|
||||
}
|
||||
+10
-32
@@ -1,26 +1,17 @@
|
||||
<?php
|
||||
namespace Domain\Admin\Controllers;
|
||||
|
||||
use ByteUnits\Metric;
|
||||
use App\Users\Models\User;
|
||||
use Laravel\Cashier\Subscription;
|
||||
|
||||
namespace Domain\Admin\Controllers\Dashboard;
|
||||
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Users\Resources\UsersCollection;
|
||||
use Domain\Subscriptions\Services\StripeService;
|
||||
use App\Users\Models\User;
|
||||
use ByteUnits\Metric;
|
||||
use Laravel\Cashier\Subscription;
|
||||
|
||||
class DashboardController extends Controller
|
||||
class GetWidgetsValuesController extends Controller
|
||||
{
|
||||
public function __construct(
|
||||
private StripeService $stripe
|
||||
) {
|
||||
}
|
||||
|
||||
/**
|
||||
* Get data for dashboard
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function index()
|
||||
public function __invoke(): array
|
||||
{
|
||||
// Get total premium users
|
||||
$premium_users = Subscription::whereStripeStatus('active')
|
||||
@@ -39,17 +30,4 @@ class DashboardController extends Controller
|
||||
'total_premium_users' => $premium_users,
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the newest users
|
||||
*
|
||||
* @return UsersCollection
|
||||
*/
|
||||
public function newbies()
|
||||
{
|
||||
return new UsersCollection(
|
||||
User::sortable(['created_at' => 'desc'])
|
||||
->paginate(10)
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,228 +0,0 @@
|
||||
<?php
|
||||
namespace Domain\Admin\Controllers;
|
||||
|
||||
use App\Users\Models\User;
|
||||
use Illuminate\Http\Response;
|
||||
use App\Users\Models\UserSettings;
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use App\Users\Resources\UserResource;
|
||||
use App\Users\Resources\UsersCollection;
|
||||
use Illuminate\Support\Facades\Password;
|
||||
use App\Users\Resources\UserSubscription;
|
||||
use App\Users\Resources\UserStorageResource;
|
||||
use Domain\Admin\Requests\ChangeRoleRequest;
|
||||
use Domain\Admin\Requests\CreateUserByAdmin;
|
||||
use Domain\Admin\Requests\DeleteUserRequest;
|
||||
use Domain\Invoices\Resources\InvoiceCollection;
|
||||
use Domain\Subscriptions\Services\StripeService;
|
||||
use Illuminate\Contracts\Foundation\Application;
|
||||
use Illuminate\Contracts\Routing\ResponseFactory;
|
||||
use Domain\Admin\Requests\ChangeStorageCapacityRequest;
|
||||
|
||||
class UserController extends Controller
|
||||
{
|
||||
public function __construct(
|
||||
private StripeService $stripe
|
||||
) {
|
||||
}
|
||||
|
||||
/**
|
||||
* Get user details
|
||||
*
|
||||
* @param User $user
|
||||
* @return UserResource
|
||||
*/
|
||||
public function details(User $user)
|
||||
{
|
||||
return new UserResource(
|
||||
$user
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get user storage details
|
||||
*
|
||||
* @param User $user
|
||||
* @return UserStorageResource
|
||||
*/
|
||||
public function storage(User $user)
|
||||
{
|
||||
return new UserStorageResource(
|
||||
$user
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get user storage details
|
||||
*
|
||||
* @param User $user
|
||||
* @return InvoiceCollection
|
||||
*/
|
||||
public function invoices(User $user)
|
||||
{
|
||||
return new InvoiceCollection(
|
||||
$this
|
||||
->stripe
|
||||
->getUserInvoices($user)
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get user subscription details
|
||||
*
|
||||
* @param User $user
|
||||
* @return UserSubscription|Application|ResponseFactory|Response
|
||||
*/
|
||||
public function subscription(User $user)
|
||||
{
|
||||
if (! $user->stripeId() || ! $user->subscription('main')) {
|
||||
return response("User doesn't have any subscription.", 404);
|
||||
}
|
||||
|
||||
return new UserSubscription(
|
||||
$user
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get all users
|
||||
*
|
||||
* @return UsersCollection
|
||||
*/
|
||||
public function users()
|
||||
{
|
||||
return new UsersCollection(
|
||||
User::sortable(['created_at', 'DESC'])
|
||||
->paginate(20)
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Change user role
|
||||
*
|
||||
* @param ChangeRoleRequest $request
|
||||
* @param User $user
|
||||
* @return UserResource
|
||||
*/
|
||||
public function change_role(ChangeRoleRequest $request, User $user)
|
||||
{
|
||||
// Demo preview
|
||||
if (is_demo_account('howdy@hi5ve.digial')) {
|
||||
return new UserResource($user);
|
||||
}
|
||||
|
||||
// Update user role
|
||||
$user->role = $request->input('attributes.role');
|
||||
$user->save();
|
||||
|
||||
return new UserResource(
|
||||
$user
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Change user storage capacity
|
||||
*
|
||||
* @param ChangeStorageCapacityRequest $request
|
||||
* @param User $user
|
||||
* @return UserStorageResource
|
||||
*/
|
||||
public function change_storage_capacity(ChangeStorageCapacityRequest $request, User $user)
|
||||
{
|
||||
$user
|
||||
->settings()
|
||||
->update(
|
||||
$request->input('attributes')
|
||||
);
|
||||
|
||||
return new UserStorageResource(
|
||||
$user
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Send user password reset link
|
||||
*
|
||||
* @param User $user
|
||||
* @return ResponseFactory|Response
|
||||
*/
|
||||
public function reset_password(User $user)
|
||||
{
|
||||
// Demo preview
|
||||
if (is_demo()) {
|
||||
return response('Done!', 204);
|
||||
}
|
||||
|
||||
// Get password token
|
||||
$token = Password::getRepository()
|
||||
->create($user);
|
||||
|
||||
// Send user email
|
||||
$user->sendPasswordResetNotification($token);
|
||||
|
||||
return response('Done!', 204);
|
||||
}
|
||||
|
||||
/**
|
||||
* Create new user by admin
|
||||
*
|
||||
* @param CreateUserByAdmin $request
|
||||
* @return UserResource|Application|ResponseFactory|Response
|
||||
*/
|
||||
public function create_user(CreateUserByAdmin $request)
|
||||
{
|
||||
// Create user
|
||||
$user = User::forceCreate([
|
||||
'role' => $request->role,
|
||||
'email' => $request->email,
|
||||
'password' => bcrypt($request->password),
|
||||
'email_verified_at' => now(),
|
||||
]);
|
||||
|
||||
UserSettings::unguard();
|
||||
|
||||
$user
|
||||
->settings()
|
||||
->create([
|
||||
'name' => $request->name,
|
||||
'avatar' => store_avatar($request, 'avatar'),
|
||||
'storage_capacity' => $request->storage_capacity,
|
||||
]);
|
||||
|
||||
UserSettings::reguard();
|
||||
|
||||
return response(new UserResource($user), 201);
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete user with all user data
|
||||
*
|
||||
* @param DeleteUserRequest $request
|
||||
* @param User $user
|
||||
* @return ResponseFactory|Response
|
||||
* @throws \Exception
|
||||
*/
|
||||
public function delete_user(DeleteUserRequest $request, User $user)
|
||||
{
|
||||
if (is_demo()) {
|
||||
return response('Done!', 204);
|
||||
}
|
||||
|
||||
if ($user->subscribed('main')) {
|
||||
abort(202, "You can\'t delete this account while user have active subscription.");
|
||||
}
|
||||
|
||||
if ($user->id === Auth::id()) {
|
||||
abort(406, "You can\'t delete your account");
|
||||
}
|
||||
|
||||
if ($user->settings->name !== $request->name) {
|
||||
abort(403, 'The name you typed is wrong!');
|
||||
}
|
||||
|
||||
$user->delete();
|
||||
|
||||
return response('Done!', 204);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
namespace Domain\Admin\Controllers\Users;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Users\Models\User;
|
||||
use App\Users\Resources\UserResource;
|
||||
use Domain\Admin\Requests\ChangeRoleRequest;
|
||||
|
||||
class ChangeUserRoleController extends Controller
|
||||
{
|
||||
public function __invoke(
|
||||
ChangeRoleRequest $request,
|
||||
User $user,
|
||||
): UserResource {
|
||||
if (is_demo_account($user->email)) {
|
||||
return new UserResource($user);
|
||||
}
|
||||
|
||||
// Update user role
|
||||
$user->update([
|
||||
'role' => $request->input('attributes.role'),
|
||||
]);
|
||||
|
||||
return new UserResource($user);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
namespace Domain\Admin\Controllers\Users;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Users\Models\User;
|
||||
use App\Users\Resources\UserStorageResource;
|
||||
use Domain\Admin\Requests\ChangeStorageCapacityRequest;
|
||||
|
||||
class ChangeUserStorageCapacityController extends Controller
|
||||
{
|
||||
/**
|
||||
* Change user storage capacity
|
||||
*/
|
||||
public function __invoke(
|
||||
ChangeStorageCapacityRequest $request,
|
||||
User $user,
|
||||
): UserStorageResource {
|
||||
$user
|
||||
->settings()
|
||||
->update(
|
||||
$request->input('attributes')
|
||||
);
|
||||
|
||||
return new UserStorageResource($user);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
<?php
|
||||
namespace Domain\Admin\Controllers\Users;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Users\Models\User;
|
||||
use Domain\Admin\Actions\DeleteUserDataAction;
|
||||
use Illuminate\Http\Response;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Domain\Admin\Requests\DeleteUserRequest;
|
||||
|
||||
class DeleteUserController extends Controller
|
||||
{
|
||||
/**
|
||||
* Delete user with all user data
|
||||
*/
|
||||
public function __invoke(
|
||||
DeleteUserRequest $request,
|
||||
User $user,
|
||||
DeleteUserDataAction $deleteUserData,
|
||||
): Response {
|
||||
|
||||
if (is_demo()) {
|
||||
return response('Done!', 204);
|
||||
}
|
||||
|
||||
if ($user->subscribed('main')) {
|
||||
abort(202, "You can\'t delete this account while user have active subscription.");
|
||||
}
|
||||
|
||||
if ($user->id === Auth::id()) {
|
||||
abort(406, "You can\'t delete your account");
|
||||
}
|
||||
|
||||
if ($user->settings->name !== $request->name) {
|
||||
abort(403, 'The name you typed is wrong!');
|
||||
}
|
||||
|
||||
$user->delete();
|
||||
|
||||
// Delete all user data
|
||||
($deleteUserData)($user);
|
||||
|
||||
return response('Done!', 204);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
<?php
|
||||
namespace Domain\Admin\Controllers\Users;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Users\Models\User;
|
||||
use Illuminate\Http\Response;
|
||||
use Illuminate\Support\Facades\Password;
|
||||
use Illuminate\Contracts\Routing\ResponseFactory;
|
||||
|
||||
class ResetUserPasswordController extends Controller
|
||||
{
|
||||
/**
|
||||
* Send user password reset link
|
||||
*/
|
||||
public function __invoke(User $user): Response
|
||||
{
|
||||
if (is_demo()) {
|
||||
return response('Done!', 204);
|
||||
}
|
||||
|
||||
// Get password token
|
||||
$token = Password::getRepository()
|
||||
->create($user);
|
||||
|
||||
// Send user email
|
||||
$user->sendPasswordResetNotification($token);
|
||||
|
||||
return response('Done!', 204);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
namespace Domain\Admin\Controllers\Users;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Users\Models\User;
|
||||
use Domain\Invoices\Resources\InvoiceCollection;
|
||||
use Domain\Subscriptions\Services\StripeService;
|
||||
|
||||
class ShowUserInvoicesController extends Controller
|
||||
{
|
||||
public function __construct(
|
||||
private StripeService $stripe
|
||||
) {}
|
||||
|
||||
/**
|
||||
* Get user storage details
|
||||
*/
|
||||
public function __invoke(User $user): InvoiceCollection
|
||||
{
|
||||
$invoices = $this->stripe->getUserInvoices($user);
|
||||
|
||||
return new InvoiceCollection($invoices);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
namespace Domain\Admin\Controllers\Users;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Users\Models\User;
|
||||
use App\Users\Resources\UserStorageResource;
|
||||
|
||||
class ShowUserStorageCapacityController extends Controller
|
||||
{
|
||||
/**
|
||||
* Get user storage details
|
||||
*/
|
||||
public function __invoke(User $user): UserStorageResource
|
||||
{
|
||||
return new UserStorageResource($user);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
namespace Domain\Admin\Controllers\Users;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Users\Models\User;
|
||||
use Illuminate\Http\Response;
|
||||
use App\Users\Resources\UserSubscription;
|
||||
|
||||
class ShowUserSubscriptionController extends Controller
|
||||
{
|
||||
/**
|
||||
* Get user subscription details
|
||||
*/
|
||||
public function __invoke(User $user): UserSubscription|Response
|
||||
{
|
||||
if (! $user->stripeId() || ! $user->subscription('main')) {
|
||||
return response("User doesn't have any subscription.", 404);
|
||||
}
|
||||
|
||||
return new UserSubscription($user);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
<?php
|
||||
namespace Domain\Admin\Controllers\Users;
|
||||
|
||||
use App\Users\Models\User;
|
||||
use Illuminate\Http\Response;
|
||||
use App\Users\Models\UserSettings;
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Users\Resources\UserResource;
|
||||
use App\Users\Resources\UsersCollection;
|
||||
use Domain\Admin\Requests\CreateUserByAdmin;
|
||||
|
||||
class UserController extends Controller
|
||||
{
|
||||
/**
|
||||
* Get all users
|
||||
*/
|
||||
public function index(): UsersCollection
|
||||
{
|
||||
$users = User::sortable(['created_at', 'DESC'])
|
||||
->paginate(20);
|
||||
|
||||
return new UsersCollection($users);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get user details
|
||||
*/
|
||||
public function show(User $user): UserResource
|
||||
{
|
||||
return new UserResource($user);
|
||||
}
|
||||
|
||||
/**
|
||||
* Create new user by admin
|
||||
*/
|
||||
public function store(CreateUserByAdmin $request): Response
|
||||
{
|
||||
// Create user
|
||||
$user = User::forceCreate([
|
||||
'password' => bcrypt($request->input('password')),
|
||||
'role' => $request->input('role'),
|
||||
'email' => $request->input('email'),
|
||||
'email_verified_at' => now(),
|
||||
]);
|
||||
|
||||
UserSettings::unguard();
|
||||
|
||||
$user
|
||||
->settings()
|
||||
->create([
|
||||
'storage_capacity' => $request->input('storage_capacity'),
|
||||
'avatar' => store_avatar($request, 'avatar'),
|
||||
'name' => $request->input('name'),
|
||||
]);
|
||||
|
||||
UserSettings::reguard();
|
||||
|
||||
return response(new UserResource($user), 201);
|
||||
}
|
||||
}
|
||||
@@ -1,12 +1,9 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Domain\Invoices\Controllers;
|
||||
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Domain\Invoices\Resources\InvoiceCollection;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Domain\Invoices\Resources\InvoiceCollection;
|
||||
|
||||
class UserInvoicesController extends Controller
|
||||
{
|
||||
@@ -19,4 +16,4 @@ class UserInvoicesController extends Controller
|
||||
Auth::user()->invoices()
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,10 +5,7 @@ use Illuminate\Http\Response;
|
||||
use Domain\Settings\Models\Setting;
|
||||
use App\Http\Controllers\Controller;
|
||||
use Domain\Localization\Models\Language;
|
||||
use Illuminate\Contracts\Foundation\Application;
|
||||
use Illuminate\Contracts\Routing\ResponseFactory;
|
||||
use Domain\Localization\Resources\LanguageResource;
|
||||
use Domain\Localization\Requests\UpdateStringRequest;
|
||||
use Domain\Localization\Resources\LanguageCollection;
|
||||
use Domain\Localization\Requests\CreateLanguageRequest;
|
||||
use Domain\Localization\Requests\UpdateLanguageRequest;
|
||||
@@ -23,7 +20,8 @@ class LanguageController extends Controller
|
||||
return response(
|
||||
new LanguageCollection(
|
||||
Language::sortable(['created_at', 'DESC'])->get()
|
||||
), 200
|
||||
),
|
||||
200
|
||||
);
|
||||
}
|
||||
|
||||
@@ -33,7 +31,8 @@ class LanguageController extends Controller
|
||||
public function show(Language $language): Response
|
||||
{
|
||||
return response(
|
||||
new LanguageResource($language), 200
|
||||
new LanguageResource($language),
|
||||
200
|
||||
);
|
||||
}
|
||||
|
||||
@@ -60,7 +59,8 @@ class LanguageController extends Controller
|
||||
* Update language
|
||||
*/
|
||||
public function update(
|
||||
UpdateLanguageRequest $request, Language $language
|
||||
UpdateLanguageRequest $request,
|
||||
Language $language
|
||||
): Response {
|
||||
// Abort in demo mode
|
||||
abort_if(is_demo(), 204, 'Done.');
|
||||
@@ -97,7 +97,8 @@ class LanguageController extends Controller
|
||||
$language->delete();
|
||||
|
||||
return response(
|
||||
'Done', 204
|
||||
'Done',
|
||||
204
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,13 +1,10 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Domain\Localization\Controllers;
|
||||
|
||||
|
||||
use Illuminate\Http\Response;
|
||||
use App\Http\Controllers\Controller;
|
||||
use Domain\Localization\Models\Language;
|
||||
use Domain\Localization\Requests\UpdateStringRequest;
|
||||
use Illuminate\Http\Response;
|
||||
|
||||
class UpdateLanguageStringController extends Controller
|
||||
{
|
||||
@@ -18,7 +15,6 @@ class UpdateLanguageStringController extends Controller
|
||||
UpdateStringRequest $request,
|
||||
Language $language,
|
||||
): Response {
|
||||
|
||||
// Abort in demo mode
|
||||
abort_if(is_demo(), 204, 'Done.');
|
||||
|
||||
@@ -32,7 +28,8 @@ class UpdateLanguageStringController extends Controller
|
||||
cache()->forget("language-translations-{$language->locale}");
|
||||
|
||||
return response(
|
||||
'Done', 204
|
||||
'Done',
|
||||
204
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Domain\Maintenance\Controllers;
|
||||
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Artisan;
|
||||
use Gate;
|
||||
use Artisan;
|
||||
use App\Http\Controllers\Controller;
|
||||
|
||||
class MaintenanceModeController extends Controller
|
||||
{
|
||||
@@ -39,4 +36,4 @@ class MaintenanceModeController extends Controller
|
||||
echo 'System is in maintenance mode';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Domain\Maintenance\Controllers;
|
||||
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Artisan;
|
||||
use Gate;
|
||||
use Artisan;
|
||||
use App\Http\Controllers\Controller;
|
||||
|
||||
class UpgradeDatabaseController extends Controller
|
||||
{
|
||||
@@ -29,4 +26,4 @@ class UpgradeDatabaseController extends Controller
|
||||
|
||||
return $command;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -42,7 +42,8 @@ class AdminPagesController extends Controller
|
||||
);
|
||||
|
||||
return response(
|
||||
new PageResource($page), 204
|
||||
new PageResource($page),
|
||||
204
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
namespace Domain\Payments\Controllers;
|
||||
|
||||
use Auth;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Http\Response;
|
||||
use Laravel\Cashier\PaymentMethod;
|
||||
use App\Http\Controllers\Controller;
|
||||
@@ -17,7 +16,8 @@ class PaymentMethodsController extends Controller
|
||||
{
|
||||
public function __construct(
|
||||
private StripeService $stripe,
|
||||
) {}
|
||||
) {
|
||||
}
|
||||
|
||||
/**
|
||||
* Get user payment methods grouped by default and others
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
<?php
|
||||
namespace Domain\Settings\Controllers;
|
||||
|
||||
use Illuminate\Support\Collection;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Collection;
|
||||
use Domain\Settings\Models\Setting;
|
||||
use App\Http\Controllers\Controller;
|
||||
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Domain\Settings\Controllers;
|
||||
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Artisan;
|
||||
use Illuminate\Http\Response;
|
||||
use App\Http\Controllers\Controller;
|
||||
|
||||
class FlushCacheController extends Controller
|
||||
{
|
||||
@@ -26,4 +23,4 @@ class FlushCacheController extends Controller
|
||||
|
||||
return response('Done', 204);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,9 +1,6 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Domain\Settings\Controllers;
|
||||
|
||||
|
||||
use Artisan;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Http\Response;
|
||||
@@ -36,4 +33,4 @@ class SetEmailController
|
||||
|
||||
return response('Done', 204);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,15 +1,12 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Domain\Settings\Controllers;
|
||||
|
||||
|
||||
use Artisan;
|
||||
use Cartalyst\Stripe\Exception\UnauthorizedException;
|
||||
use Cartalyst\Stripe\Stripe;
|
||||
use Domain\Settings\Models\Setting;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Http\Response;
|
||||
use Domain\Settings\Models\Setting;
|
||||
use Cartalyst\Stripe\Exception\UnauthorizedException;
|
||||
use Symfony\Component\HttpKernel\Exception\HttpException;
|
||||
|
||||
class SetStripeController
|
||||
@@ -74,4 +71,4 @@ class SetStripeController
|
||||
|
||||
return response('Done', 204);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,13 +1,10 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Domain\Settings\Controllers;
|
||||
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Domain\Settings\Models\Setting;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Http\Response;
|
||||
use Domain\Settings\Models\Setting;
|
||||
use App\Http\Controllers\Controller;
|
||||
|
||||
class UpdateSettingValueController extends Controller
|
||||
{
|
||||
@@ -39,4 +36,4 @@ class UpdateSettingValueController extends Controller
|
||||
|
||||
return response('Done', 204);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,13 +1,10 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Domain\Subscriptions\Controllers;
|
||||
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Auth;
|
||||
use Domain\Subscriptions\Services\StripeService;
|
||||
use Illuminate\Http\Response;
|
||||
use App\Http\Controllers\Controller;
|
||||
use Domain\Subscriptions\Services\StripeService;
|
||||
|
||||
/**
|
||||
* Generate setup intent
|
||||
@@ -16,12 +13,14 @@ class GetSetupIntentController extends Controller
|
||||
{
|
||||
public function __construct(
|
||||
public StripeService $stripe,
|
||||
) {}
|
||||
) {
|
||||
}
|
||||
|
||||
public function __invoke(): Response
|
||||
{
|
||||
return response(
|
||||
$this->stripe->getSetupIntent(Auth::user()), 201
|
||||
$this->stripe->getSetupIntent(Auth::user()),
|
||||
201
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Domain\Subscriptions\Controllers;
|
||||
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Auth;
|
||||
use Illuminate\Http\Response;
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Support\Facades\Cache;
|
||||
|
||||
class SubscriptionCancelController extends Controller
|
||||
@@ -31,4 +28,4 @@ class SubscriptionCancelController extends Controller
|
||||
|
||||
return response('Done!', 204);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Domain\Subscriptions\Controllers;
|
||||
|
||||
|
||||
use Auth;
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Users\Resources\UserSubscription;
|
||||
use Auth;
|
||||
|
||||
class SubscriptionDetailsController extends Controller
|
||||
{
|
||||
@@ -14,7 +11,7 @@ class SubscriptionDetailsController extends Controller
|
||||
{
|
||||
$user = Auth::user();
|
||||
|
||||
if (!$user->subscription('main')) {
|
||||
if (! $user->subscription('main')) {
|
||||
return abort(204, "User don't have any subscription");
|
||||
}
|
||||
|
||||
@@ -25,7 +22,8 @@ class SubscriptionDetailsController extends Controller
|
||||
}
|
||||
|
||||
return cache()->rememberForever(
|
||||
$slug, fn() => new UserSubscription($user)
|
||||
$slug,
|
||||
fn () => new UserSubscription($user)
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,11 +1,9 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Domain\Subscriptions\Controllers;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Auth;
|
||||
use Illuminate\Http\Response;
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Support\Facades\Cache;
|
||||
|
||||
class SubscriptionResumeController extends Controller
|
||||
@@ -30,4 +28,4 @@ class SubscriptionResumeController extends Controller
|
||||
|
||||
return response('Done!', 204);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,15 +1,12 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Domain\Subscriptions\Controllers;
|
||||
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Auth;
|
||||
use Domain\Subscriptions\Requests\StoreUpgradeAccountRequest;
|
||||
use Domain\Subscriptions\Services\StripeService;
|
||||
use Illuminate\Http\Response;
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Support\Facades\Cache;
|
||||
use Domain\Subscriptions\Services\StripeService;
|
||||
use Domain\Subscriptions\Requests\StoreUpgradeAccountRequest;
|
||||
|
||||
/**
|
||||
* Upgrade account to subscription
|
||||
@@ -18,7 +15,8 @@ class SubscriptionUpgradeController extends Controller
|
||||
{
|
||||
public function __construct(
|
||||
public StripeService $stripe,
|
||||
) {}
|
||||
) {
|
||||
}
|
||||
|
||||
public function __invoke(StoreUpgradeAccountRequest $request): Response
|
||||
{
|
||||
@@ -57,4 +55,4 @@ class SubscriptionUpgradeController extends Controller
|
||||
|
||||
return response('Done!', 204);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user