This commit is contained in:
carodej
2020-07-14 10:34:42 +02:00
parent 2ae60003d6
commit c9d300769c
55 changed files with 1747 additions and 481 deletions

View File

@@ -67,7 +67,7 @@ class AppFunctionsController extends Controller
return view("index")
->with('settings', $settings)
->with('legal', $legal)
->with('legal', isset($legal) ? $legal : null)
->with('installation', $connection);
}

View File

@@ -23,7 +23,6 @@ class AuthController extends Controller
*/
public function check_account(CheckAccountRequest $request)
{
// Get User
$user = User::where('email', $request->input('email'))->select(['name', 'avatar'])->first();
@@ -84,10 +83,8 @@ class AuthController extends Controller
'password' => Hash::make($request->password),
]);
$default_storage = Setting::where('name', 'storage_default')->first();
// Create settings
$settings = UserSettings::create([
UserSettings::forceCreate([
'user_id' => $user->id,
'storage_capacity' => $settings['storage_default'],
]);

View File

@@ -126,47 +126,11 @@ class SetupWizardController extends Controller
'value' => 1,
]);
return response('Done', 200);
}
/**
* Migrate database and generate necessary things
*/
private function set_up_application()
{
// Generate app key
Artisan::call('key:generate');
// Migrate database
Artisan::call('migrate:fresh');
// Create Passport Keys
Artisan::call('passport:keys', [
'--force' => true
]);
// Create Password grant client
Artisan::call('passport:client', [
'--password' => true,
'--name' => 'vuefilemanager',
]);
// Create Personal access client
Artisan::call('passport:client', [
'--personal' => true,
'--name' => 'shared',
]);
// Get generated client
$client = \DB::table('oauth_clients')->where('name', '=', 'vuefilemanager')->first();
// Set passport client to .env
setEnvironmentValue('PASSPORT_CLIENT_ID', $client->id);
setEnvironmentValue('PASSPORT_CLIENT_SECRET', $client->secret);
// Clear cache
Artisan::call('config:clear');
//Artisan::call('config:cache');
//Artisan::call('config:clear');
Artisan::call('config:cache');
return response('Done', 200);
}
/**
@@ -203,6 +167,11 @@ class SetupWizardController extends Controller
],
]);
// Store options
$settings->each(function ($col) {
Setting::updateOrCreate(['name' => $col['name']], $col);
});
// Set stripe credentials to .env
setEnvironmentValue('CASHIER_CURRENCY', $request->currency);
setEnvironmentValue('STRIPE_KEY', $request->key);
@@ -210,7 +179,7 @@ class SetupWizardController extends Controller
setEnvironmentValue('STRIPE_WEBHOOK_SECRET', $request->webhookSecret);
// Clear cache
Artisan::call('config:clear');
Artisan::call('config:cache');
return response('Done', 200);
}
@@ -265,8 +234,8 @@ class SetupWizardController extends Controller
});
// Clear cache
Artisan::call('config:clear');
//Artisan::call('config:cache');
//Artisan::call('config:clear');
Artisan::call('config:cache');
return response('Done', 200);
}
@@ -302,7 +271,9 @@ class SetupWizardController extends Controller
],
]);
} else if ($storage_driver === 's3') {
}
if ($storage_driver === 's3') {
$storage = collect([
[
@@ -327,7 +298,9 @@ class SetupWizardController extends Controller
],
]);
} else if ($storage_driver === 'spaces') {
}
if ($storage_driver === 'spaces') {
$storage = collect([
[
@@ -356,7 +329,9 @@ class SetupWizardController extends Controller
],
]);
} else if ($storage_driver === 'wasabi') {
}
if ($storage_driver === 'wasabi') {
$storage = collect([
[
@@ -385,7 +360,9 @@ class SetupWizardController extends Controller
],
]);
} else if ($storage_driver === 'backblaze') {
}
if ($storage_driver === 'backblaze') {
$storage = collect([
[
@@ -415,7 +392,7 @@ class SetupWizardController extends Controller
]);
}
// Store storage driver options
// Store storage options
$storage->each(function ($col) {
setEnvironmentValue($col['name'], $col['value']);
});
@@ -454,7 +431,7 @@ class SetupWizardController extends Controller
});
// Clear cache
Artisan::call('config:clear');
Artisan::call('config:cache');
return response('Done', 200);
}
@@ -517,11 +494,11 @@ class SetupWizardController extends Controller
],
[
'name' => 'storage_limitation',
'value' => $request->storageLimitation ? $request->storageLimitation : 5,
'value' => $request->storageLimitation,
],
[
'name' => 'storage_default',
'value' => $request->defaultStorage,
'value' => $request->defaultStorage ? $request->defaultStorage : 5,
],
]);
@@ -557,7 +534,7 @@ class SetupWizardController extends Controller
}
// Create user
$user = User::create([
$user = User::forceCreate([
'avatar' => $request->hasFile('avatar') ? $avatar : null,
'name' => $request->name,
'role' => 'admin',
@@ -575,20 +552,20 @@ class SetupWizardController extends Controller
]);
// Store setup wizard progress
Setting::create([
Setting::updateOrCreate([
'name' => 'setup_wizard_success',
'value' => 1,
]);
// Store License
Setting::create([
Setting::updateOrCreate([
'name' => 'license',
'value' => $request->license,
]);
// Store Purchase Code
Setting::create([
'name' => 'license',
Setting::updateOrCreate([
'name' => 'purchase_code',
'value' => $request->purchase_code,
]);
@@ -612,6 +589,42 @@ class SetupWizardController extends Controller
return $response;
}
/**
* Migrate database and generate necessary things
*/
private function set_up_application()
{
// Generate app key
Artisan::call('key:generate');
// Migrate database
Artisan::call('migrate:fresh');
// Create Passport Keys
Artisan::call('passport:keys', [
'--force' => true
]);
// Create Password grant client
Artisan::call('passport:client', [
'--password' => true,
'--name' => 'vuefilemanager',
]);
// Create Personal access client
Artisan::call('passport:client', [
'--personal' => true,
'--name' => 'shared',
]);
// Get generated client
$client = \DB::table('oauth_clients')->where('name', '=', 'vuefilemanager')->first();
// Set passport client to .env
setEnvironmentValue('PASSPORT_CLIENT_ID', $client->id);
setEnvironmentValue('PASSPORT_CLIENT_SECRET', $client->secret);
}
/**
* Make login request for get access token
*

View File

@@ -11,7 +11,8 @@ use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Str;
use Intervention\Image\ImageManagerStatic as Image;
function get_setting($setting) {
function get_setting($setting)
{
return Setting::where('name', $setting)->first()->value;
}
@@ -123,12 +124,11 @@ function get_storage()
*/
function is_storage_driver($driver)
{
if (is_array($driver)) {
return in_array(env('FILESYSTEM_DRIVER'), $driver);
return in_array(config('filesystem.default'), $driver);
}
return env('FILESYSTEM_DRIVER') === $driver;
return config('filesystem.default') === $driver;
}
/**

View File

@@ -29,8 +29,8 @@ class StoreAppSetupRequest extends FormRequest
'logo' => 'sometimes|file',
'favicon' => 'sometimes|file',
'contactMail' => 'required|email',
'googleAnalytics' => 'required|string',
'defaultStorage' => 'required|digits_between:1,9',
'googleAnalytics' => 'sometimes|string',
'defaultStorage' => 'sometimes|digits_between:1,9',
'userRegistration' => 'required|boolean',
'storageLimitation' => 'required|boolean',
];