loadMigrationsFrom(__DIR__ . '/../migrations'); $this->hackConfigs(); $this->exceptRoutes = [ 'auth' => 'weiwait*', 'permission' => 'weiwait*', ]; // Form::extend('vue', Vue::class); Form::extend('vFile', File::class); Form::extend('vMultipleFile', MultipleFile::class); Form::extend('vImage', Image::class); Form::extend('vMultipleImage', MultipleImage::class); Form::extend('vTags', Tag::class); Form::extend('vList', ListField::class); Form::extend('vKeyValue', KeyValue::class); Form::extend('vDistpicker', Distpicker::class); Form::extend('vDateRange', DateRange::class); Form::extend('vSelect', Select::class); Form::extend('vMultipleSelect', MultipleSelect::class); Form::extend('vNumber', Number::class); Admin::requireAssets('@weiwait.dcat-vue'); } public function settingForm() { return new Setting($this); } protected function hackConfigs() { if (is_file(app()->getCachedConfigPath())) { return; } $configs = collect(admin_setting_array('weiwait_filesystem')); app()->booted(function () use ($configs) { Helper::injectFilesystemConfig($configs); Helper::injectAuthConfigs(); }); Event::listen('admin:booted', function () use ($configs) { config()->set('admin.upload.disk', $configs->get('disk', config('admin.upload.disk'))); }); } }