validate($request, [ 'APP_NAME' => 'required|string', ]); Artisan::call('config:clear'); DotenvEditor::setKey('APP_NAME', $request->input('APP_NAME')); DotenvEditor::save(); return redirect()->back(); } public function settingsPages(Request $request) { $pages = Page::orderByDesc('updated_at')->paginate(10); return view('admin.pages.home', compact('pages')); } public function settingsPageEdit(Request $request) { return view('admin.pages.edit'); } public function settingsSystem(Request $request) { $sys = [ 'pixelfed' => config('pixelfed.version'), 'php' => phpversion(), 'laravel' => app()->version(), ]; switch (config('database.default')) { case 'pgsql': $sys['database'] = [ 'name' => 'Postgres', 'version' => explode(' ', DB::select(DB::raw('select version();'))[0]->version)[1] ]; break; case 'mysql': $sys['database'] = [ 'name' => 'MySQL', 'version' => DB::select( DB::raw("select version()") )[0]->{'version()'} ]; break; default: $sys['database'] = [ 'name' => 'Unknown', 'version' => '?' ]; break; } return view('admin.settings.system', compact('sys')); } }