v1.7 beta.1

This commit is contained in:
carodej
2020-07-16 10:26:41 +02:00
parent 6b36480097
commit eeada5468b
36 changed files with 923 additions and 42 deletions

View File

@@ -33,6 +33,7 @@ class SetupWizardController extends Controller
public function __construct(StripeService $stripe)
{
$this->stripe = $stripe;
$this->setup_done = Setting::where('name', 'setup_wizard_success')->first();
}
/**
@@ -43,6 +44,9 @@ class SetupWizardController extends Controller
*/
public function verify_purchase_code(Request $request)
{
// Check setup status
if ($this->setup_done) abort(410, 'Gone');
// Verify purchase code
$response = Http::get('https://verify.vuefilemanager.com/api/verify-code/' . $request->purchaseCode);
@@ -61,6 +65,9 @@ class SetupWizardController extends Controller
*/
public function setup_database(StoreDatabaseCredentialsRequest $request)
{
// Check setup status
if ($this->setup_done) abort(410, 'Gone');
try {
// Set temporary database connection
config(['database.connections.test.driver' => $request->connection]);
@@ -133,6 +140,9 @@ class SetupWizardController extends Controller
*/
public function store_stripe_credentials(StoreStripeCredentialsRequest $request)
{
// Check setup status
if ($this->setup_done) abort(410, 'Gone');
// Create stripe instance
$stripe = Stripe::make($request->secret, '2020-03-02');
@@ -184,6 +194,9 @@ class SetupWizardController extends Controller
*/
public function store_stripe_billings(StoreStripeBillingRequest $request)
{
// Check setup status
if ($this->setup_done) abort(410, 'Gone');
// Get options
$settings = collect([
[
@@ -239,6 +252,9 @@ class SetupWizardController extends Controller
*/
public function store_stripe_plans(StoreStripePlansRequest $request)
{
// Check setup status
if ($this->setup_done) abort(410, 'Gone');
foreach ($request->input('plans') as $plan) {
$this->stripe->createPlan($plan);
}
@@ -252,6 +268,9 @@ class SetupWizardController extends Controller
*/
public function store_environment_setup(StoreEnvironmentSetupRequest $request)
{
// Check setup status
if ($this->setup_done) abort(410, 'Gone');
$storage_driver = $request->input('storage.driver');
if ($storage_driver === 'local') {
@@ -435,6 +454,9 @@ class SetupWizardController extends Controller
*/
public function store_app_settings(StoreAppSetupRequest $request)
{
// Check setup status
if ($this->setup_done) abort(410, 'Gone');
// Store Logo
if ($request->hasFile('logo')) {
$logo = store_system_image($request->file('logo'), 'system');
@@ -510,6 +532,9 @@ class SetupWizardController extends Controller
*/
public function create_admin_account(Request $request)
{
// Check setup status
if ($this->setup_done) abort(410, 'Gone');
// Validate request
$request->validate([
'email' => 'required|string|email|unique:users',
@@ -563,8 +588,14 @@ class SetupWizardController extends Controller
// Create legal pages and index content
if ($request->license === 'Extended') {
Artisan::call('db:seed --class=PageSeeder');
Artisan::call('db:seed --class=ContentSeeder');
Artisan::call('db:seed --class=PageSeeder', [
'--force' => true
]);
Artisan::call('db:seed --class=ContentSeeder', [
'--force' => true
]);
}
// Retrieve access token
@@ -590,7 +621,9 @@ class SetupWizardController extends Controller
Artisan::call('key:generate');
// Migrate database
Artisan::call('migrate:fresh');
Artisan::call('migrate:fresh', [
'--force' => true
]);
// Create Passport Keys
Artisan::call('passport:keys', [