added subscription demo generators

This commit is contained in:
Čarodej
2022-01-10 16:29:44 +01:00
parent 08139c8f96
commit ca48d430bb
9 changed files with 569 additions and 34 deletions

View File

@@ -1,19 +1,18 @@
<?php
namespace App\Users\Actions;
use App\Users\Models\User;
use App\Http\Controllers\Controller;
use Illuminate\Auth\Events\Registered;
use Illuminate\Contracts\Auth\StatefulGuard;
use VueFileManager\Subscription\Domain\Plans\Models\Plan;
class CreateNewUserAction extends Controller
{
public function __construct(
protected StatefulGuard $guard,
protected StatefulGuard $guard,
protected AutoSubscribeForMeteredBillingAction $autoSubscribeForMeteredBilling,
) {}
) {
}
/**
* Validate and create a new user.
@@ -25,7 +24,7 @@ class CreateNewUserAction extends Controller
]);
// Check if account registration is enabled
if (!intval($settings['registration'])) {
if (! intval($settings['registration'])) {
abort(401);
}
@@ -47,14 +46,14 @@ class CreateNewUserAction extends Controller
}
// Mark as verified if verification is disabled
if (!$data->password || !intval($settings['user_verification'])) {
if (! $data->password || ! intval($settings['user_verification'])) {
$user->markEmailAsVerified();
}
event(new Registered($user));
// Log in if verification is disabled
if (!$data->password || !intval($settings['user_verification'])) {
if (! $data->password || ! intval($settings['user_verification'])) {
$this->guard->login($user);
}
}