diff --git a/routes/api.php b/routes/api.php index beb7be84..9f1e9cf5 100644 --- a/routes/api.php +++ b/routes/api.php @@ -1,6 +1,7 @@ ['auth:sanctum']], function () { Route::post('/upload', [EditItemsController::class, 'upload']); Route::post('/move', [EditItemsController::class, 'move']); - Route::group(['prefix' => ''], function () { + Route::group(['prefix' => '/zip'], function () { Route::post('/files', ZipFilesController::class); Route::get('/folder/{id}', ZipFolderController::class); }); diff --git a/routes/web.php b/routes/web.php index 8dcc2ece..a58bdb73 100644 --- a/routes/web.php +++ b/routes/web.php @@ -1,6 +1,8 @@ middleware(['auth:sanctum']); @@ -22,4 +24,5 @@ if (Crawler::isCrawler()) { } // Show index.blade -Route::get('/{any?}', [AppFunctionsController::class, 'index'])->where('any', '.*'); +Route::get('/{any?}', IndexController::class) + ->where('any', '.*'); diff --git a/src/Domain/Homepage/Controllers/AppFunctionsController.php b/src/Domain/Homepage/Controllers/AppFunctionsController.php index 6896bd5b..91c43bc0 100644 --- a/src/Domain/Homepage/Controllers/AppFunctionsController.php +++ b/src/Domain/Homepage/Controllers/AppFunctionsController.php @@ -37,35 +37,6 @@ class AppFunctionsController extends Controller ) { } - /** - * Show index page - * - * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View - */ - public function index() - { - try { - // Try to connect to database - \DB::getPdo(); - - // Get setup status - $setup_status = get_setup_status(); - - // Get app pages - $pages = Page::all(); - - // Get all settings - $settings = get_settings_in_json(); - } catch (PDOException $e) { - $setup_status = 'setup-database'; - } - - return view('index') - ->with('settings', $settings ?? null) - ->with('legal', $pages ?? null) - ->with('installation', $setup_status); - } - /** * Get og site for web crawlers * @@ -102,23 +73,6 @@ class AppFunctionsController extends Controller ]); } - /** - * Send contact message from pages - * - * @param SendContactMessageRequest $request - * @return ResponseFactory|Response - */ - public function contact_form(SendContactMessageRequest $request) - { - Mail::to( - get_setting('contact_email') - )->send( - new SendContactMessage($request->all()) - ); - - return response('Done', 201); - } - /** * Get single page content * @@ -179,25 +133,4 @@ class AppFunctionsController extends Controller ->values() ->all(); } - - /** - * Get language translations for frontend app - */ - public function get_translations($lang) - { - $translations = cache() - ->rememberForever("language-translations-$lang", function () use ($lang) { - try { - return Language::whereLocale($lang) - ->firstOrFail() - ->languageTranslations; - } catch (QueryException | ModelNotFoundException $e) { - return null; - } - }); - - return $translations - ? map_language_translations($translations) - : get_default_language_translations(); - } } diff --git a/src/Domain/Homepage/Controllers/IndexController.php b/src/Domain/Homepage/Controllers/IndexController.php new file mode 100644 index 00000000..5a3e4441 --- /dev/null +++ b/src/Domain/Homepage/Controllers/IndexController.php @@ -0,0 +1,39 @@ +with('settings', $settings ?? null) + ->with('legal', $pages ?? null) + ->with('installation', $setup_status); + } +} \ No newline at end of file diff --git a/src/Domain/Homepage/Controllers/SendContactMessageController.php b/src/Domain/Homepage/Controllers/SendContactMessageController.php new file mode 100644 index 00000000..78301abf --- /dev/null +++ b/src/Domain/Homepage/Controllers/SendContactMessageController.php @@ -0,0 +1,29 @@ +send( + new SendContactMessage($request->all()) + ); + + return response('Done', 201); + } +} \ No newline at end of file diff --git a/src/Domain/Localization/Controllers/CurrentLocalizationController.php b/src/Domain/Localization/Controllers/CurrentLocalizationController.php new file mode 100644 index 00000000..4e85cf1c --- /dev/null +++ b/src/Domain/Localization/Controllers/CurrentLocalizationController.php @@ -0,0 +1,36 @@ +rememberForever("language-translations-$lang", function () use ($lang) { + try { + return Language::whereLocale($lang) + ->firstOrFail() + ->languageTranslations; + } catch (QueryException | ModelNotFoundException $e) { + return null; + } + }); + + return $translations + ? map_language_translations($translations) + : get_default_language_translations(); + } +} \ No newline at end of file