From 2ab481ac767b0267cd800d2615c7bf4e4c44c8d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=9Cmit=20Tun=C3=A7?= Date: Tue, 28 Apr 2026 22:46:55 +0300 Subject: [PATCH] feat: implement dynamic login page configuration via database settings and update login view template --- ...28_220700_add_common_settings_defaults.php | 4 ++ ...6_04_28_224539_add_login_page_settings.php | 46 +++++++++++++++++++ resources/views/auth/login.blade.php | 8 ++-- 3 files changed, 54 insertions(+), 4 deletions(-) create mode 100644 database/migrations/2026_04_28_224539_add_login_page_settings.php diff --git a/database/migrations/2026_04_28_220700_add_common_settings_defaults.php b/database/migrations/2026_04_28_220700_add_common_settings_defaults.php index 155d976..0c4b894 100644 --- a/database/migrations/2026_04_28_220700_add_common_settings_defaults.php +++ b/database/migrations/2026_04_28_220700_add_common_settings_defaults.php @@ -24,6 +24,10 @@ return new class extends Migration { 'DevExpress_Theme' => 'dx.material.orange.light.compact.css', 'pdf_template_path' => 'default', 'languages' => json_encode(['en', 'tr']), + 'login_slogan' => 'Citrus: İş Süreçlerinizi Özgürleştiren ve Geleceği Şekillendiren Dijital Mimari.', + 'login_welcome' => 'Hoş Geldiniz', + 'login_description' => 'Yönetim panelinize erişmek için lütfen giriş yapın.', + 'copyright_start_year' => '1991', ]; foreach ($settings as $key => $value) { diff --git a/database/migrations/2026_04_28_224539_add_login_page_settings.php b/database/migrations/2026_04_28_224539_add_login_page_settings.php new file mode 100644 index 0000000..851f0ef --- /dev/null +++ b/database/migrations/2026_04_28_224539_add_login_page_settings.php @@ -0,0 +1,46 @@ + 'Citrus: İş Süreçlerinizi Özgürleştiren ve Geleceği Şekillendiren Dijital Mimari.', + 'login_welcome' => 'Hoş Geldiniz', + 'login_description' => 'Yönetim panelinize erişmek için lütfen giriş yapın.', + 'copyright_start_year' => '1991', + ]; + + foreach ($settings as $key => $value) { + DB::table('settings')->updateOrInsert( + ['title' => $key], + [ + 'html' => $value, + 'created_at' => now(), + 'updated_at' => now(), + ] + ); + } + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + DB::table('settings')->whereIn('title', [ + 'login_slogan', + 'login_welcome', + 'login_description', + 'copyright_start_year', + ])->delete(); + } +}; diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php index 4a34eef..f899045 100644 --- a/resources/views/auth/login.blade.php +++ b/resources/views/auth/login.blade.php @@ -15,10 +15,10 @@

- {{e2("Learning without stopping. Recognizing that everything you know can be renewed again.")}} + {{e2(setting("login_slogan",true,"Citrus: İş Süreçlerinizi Özgürleştiren ve Geleceği Şekillendiren Dijital Mimari."))}}

- {{e2("Copyright")}} © {{e2("1991")}} - {{date('Y')}} + {{e2("Copyright")}} © {{setting("copyright_start_year",true,"1991")}} - {{date('Y')}}

@@ -29,8 +29,8 @@ -

{{e2("Welcome")}}

-

{{e2("Please sign in")}}

+

{{e2(setting("login_welcome",true,"Welcome"))}}

+

{{e2(setting("login_description",true,"Please sign in"))}}