From f2f3ee548fa216c0f10ec49a3f024f1d8465a935 Mon Sep 17 00:00:00 2001 From: MartinOscar <40749467+rmartinoscar@users.noreply.github.com> Date: Mon, 17 Mar 2025 13:28:32 +0100 Subject: [PATCH] Add App Logo (#1104) * Add `app.logo` to `Settings` * Use `app.name` if `app.logo` is null --- app/Filament/Admin/Pages/Settings.php | 23 +++++++++++++++++------ config/app.php | 2 +- lang/en/admin/setting.php | 4 +++- 3 files changed, 21 insertions(+), 8 deletions(-) diff --git a/app/Filament/Admin/Pages/Settings.php b/app/Filament/Admin/Pages/Settings.php index 6ae8c98cf..a96bc883f 100644 --- a/app/Filament/Admin/Pages/Settings.php +++ b/app/Filament/Admin/Pages/Settings.php @@ -117,12 +117,23 @@ class Settings extends Page implements HasForms ->label(trans('admin/setting.general.app_name')) ->required() ->default(env('APP_NAME', 'Pelican')), - TextInput::make('APP_FAVICON') - ->label(trans('admin/setting.general.app_favicon')) - ->hintIcon('tabler-question-mark') - ->hintIconTooltip(trans('admin/setting.general.app_favicon_help')) - ->required() - ->default(env('APP_FAVICON', '/pelican.ico')), + Group::make() + ->columns(2) + ->schema([ + TextInput::make('APP_LOGO') + ->label(trans('admin/setting.general.app_logo')) + ->hintIcon('tabler-question-mark') + ->hintIconTooltip(trans('admin/setting.general.app_logo_help')) + ->default(env('APP_LOGO')) + ->placeholder('/pelican.svg'), + TextInput::make('APP_FAVICON') + ->label(trans('admin/setting.general.app_favicon')) + ->hintIcon('tabler-question-mark') + ->hintIconTooltip(trans('admin/setting.general.app_favicon_help')) + ->required() + ->default(env('APP_FAVICON', '/pelican.ico')) + ->placeholder('/pelican.ico'), + ]), Toggle::make('APP_DEBUG') ->label(trans('admin/setting.general.debug_mode')) ->inline(false) diff --git a/config/app.php b/config/app.php index 58e4e544f..d2b0cbd0c 100644 --- a/config/app.php +++ b/config/app.php @@ -3,7 +3,7 @@ return [ 'name' => env('APP_NAME', 'Pelican'), - 'logo' => env('APP_LOGO', '/pelican.svg'), + 'logo' => env('APP_LOGO'), 'favicon' => env('APP_FAVICON', '/pelican.ico'), 'version' => 'canary', diff --git a/lang/en/admin/setting.php b/lang/en/admin/setting.php index a56a26d92..34427f3f1 100644 --- a/lang/en/admin/setting.php +++ b/lang/en/admin/setting.php @@ -14,8 +14,10 @@ return [ ], 'general' => [ 'app_name' => 'App Name', + 'app_logo' => 'App Logo', + 'app_logo_help' => 'Logo should be placed in the public folder located in the root panel directory. Leave blank to use App Name instead.', 'app_favicon' => 'App Favicon', - 'app_favicon_help' => 'Favicons should be placed in the public folder, located in the root panel directory.', + 'app_favicon_help' => 'Favicon should be placed in the public folder located in the root panel directory.', 'debug_mode' => 'Debug Mode', 'navigation' => 'Navigation', 'sidebar' => 'Sidebar',