File manager - Edit - /home/linknsbh/cecil-hotel.net/vendor/botble/platform/setting/src/Forms/AdminAppearanceSettingForm.php
Back
<?php namespace Botble\Setting\Forms; use Botble\Base\Facades\AdminAppearance; use Botble\Base\Facades\BaseHelper; use Botble\Base\Forms\FieldOptions\CodeEditorFieldOption; use Botble\Base\Forms\FieldOptions\SelectFieldOption; use Botble\Base\Forms\Fields\CodeEditorField; use Botble\Base\Forms\Fields\GoogleFontsField; use Botble\Base\Forms\Fields\MediaImageField; use Botble\Base\Forms\Fields\SelectField; use Botble\Base\Forms\Fields\TextField; use Botble\Base\Forms\FormAbstract; use Botble\Base\Supports\Language; use Botble\Setting\Http\Requests\AdminAppearanceRequest; class AdminAppearanceSettingForm extends SettingForm { public function setup(): void { parent::setup(); $locales = collect(Language::getAvailableLocales()) ->pluck('name', 'locale') ->map(fn ($item, $key) => $item . ' - ' . $key) ->all(); $this ->setSectionTitle(trans('core/setting::setting.admin_appearance.title')) ->setSectionDescription(trans('core/setting::setting.admin_appearance.description')) ->setValidatorClass(AdminAppearanceRequest::class) ->add('admin_logo', MediaImageField::class, [ 'label' => trans('core/setting::setting.admin_appearance.form.admin_logo'), 'value' => setting('admin_logo'), ]) ->add('admin_favicon', MediaImageField::class, [ 'label' => trans('core/setting::setting.admin_appearance.form.admin_favicon'), 'value' => setting('admin_favicon'), ]) ->add('login_screen_backgrounds[]', 'mediaImages', [ 'label' => trans('core/setting::setting.admin_appearance.form.admin_login_screen_backgrounds'), 'value' => is_array(setting('login_screen_backgrounds', '')) ? setting('login_screen_backgrounds', '') : json_decode(setting('login_screen_backgrounds', ''), true), 'values' => setting('login_screen_backgrounds', []), ]) ->add('admin_title', TextField::class, [ 'label' => trans('core/setting::setting.admin_appearance.form.admin_title'), 'value' => setting('admin_title', config('app.name')), 'attr' => [ 'data-counter' => 120, ], ]) ->add('admin_primary_font', GoogleFontsField::class, [ 'label' => trans('core/setting::setting.admin_appearance.form.primary_font'), 'selected' => setting('admin_primary_font', 'Inter'), ]) ->add('admin_primary_color', 'customColor', [ 'label' => trans('core/setting::setting.admin_appearance.form.primary_color'), 'value' => setting('admin_primary_color', '#206bc4'), ]) ->add('admin_secondary_color', 'customColor', [ 'label' => trans('core/setting::setting.admin_appearance.form.secondary_color'), 'value' => setting('admin_secondary_color', '#6c7a91'), ]) ->add('admin_heading_color', 'customColor', [ 'label' => trans('core/setting::setting.admin_appearance.form.heading_color'), 'value' => setting('admin_heading_color', 'inherit'), ]) ->add('admin_text_color', 'customColor', [ 'label' => trans('core/setting::setting.admin_appearance.form.text_color'), 'value' => setting('admin_text_color', '#182433'), ]) ->add('admin_link_color', 'customColor', [ 'label' => trans('core/setting::setting.admin_appearance.form.link_color'), 'value' => setting('admin_link_color', '#206bc4'), ]) ->add('admin_link_hover_color', 'customColor', [ 'label' => trans('core/setting::setting.admin_appearance.form.link_hover_color'), 'value' => setting('admin_link_hover_color', '#1a569d'), ]) ->when(count($locales) > 1, function (FormAbstract $form) use ($locales) { $form->add( AdminAppearance::getSettingKey('locale'), SelectField::class, SelectFieldOption::make() ->label(trans('core/setting::setting.general.locale')) ->choices($locales) ->selected(AdminAppearance::getSetting('locale', config('core.base.general.locale', config('app.locale')))) ->searchable() ->toArray() ); }) ->add(AdminAppearance::getSettingKey('locale_direction'), 'customRadio', [ 'label' => trans('core/setting::setting.admin_appearance.form.admin_locale_direction'), 'value' => AdminAppearance::getSetting('locale_direction', setting('admin_locale_direction', 'ltr')), 'values' => [ 'ltr' => trans('core/setting::setting.locale_direction_ltr'), 'rtl' => trans('core/setting::setting.locale_direction_rtl'), ], ]) ->add('rich_editor', 'customRadio', [ 'label' => trans('core/setting::setting.admin_appearance.form.rich_editor'), 'value' => BaseHelper::getRichEditor(), 'values' => BaseHelper::availableRichEditors(), ]) ->add(AdminAppearance::getSettingKey('layout'), 'customRadio', [ 'label' => trans('core/setting::setting.admin_appearance.layout'), 'value' => AdminAppearance::getCurrentLayout(), 'values' => AdminAppearance::getLayouts(), ]) ->add(AdminAppearance::getSettingKey('container_width'), 'customRadio', [ 'label' => trans('core/setting::setting.admin_appearance.container_width.title'), 'value' => AdminAppearance::getContainerWidth(), 'values' => AdminAppearance::getContainerWidths(), ]) ->add('show_admin_bar', 'onOffCheckbox', [ 'label' => trans('core/setting::setting.admin_appearance.form.show_admin_bar'), 'value' => setting('show_admin_bar', true), ]) ->add(AdminAppearance::getSettingKey('show_menu_item_icon'), 'onOffCheckbox', [ 'label' => trans('core/setting::setting.admin_appearance.form.show_menu_item_icon'), 'value' => AdminAppearance::showMenuItemIcon(), ]) ->add('show_theme_guideline_link', 'onOffCheckbox', [ 'label' => trans('core/setting::setting.admin_appearance.form.show_guidelines'), 'value' => setting('show_theme_guideline_link', false), ]) ->add( AdminAppearance::getSettingKey('custom_css'), CodeEditorField::class, CodeEditorFieldOption::make() ->label(trans('core/setting::setting.admin_appearance.form.custom_css')) ->value(AdminAppearance::getSetting('custom_css')) ->mode('css') ->toArray() ) ->add( AdminAppearance::getSettingKey('custom_header_js'), CodeEditorField::class, CodeEditorFieldOption::make() ->label(trans('core/setting::setting.admin_appearance.form.custom_header_js')) ->helperText(trans('core/setting::setting.admin_appearance.form.custom_header_js_placeholder')) ->value(AdminAppearance::getSetting('custom_header_js')) ->mode('javascript') ->maxLength(2500) ->toArray() ) ->add( AdminAppearance::getSettingKey('custom_body_js'), CodeEditorField::class, CodeEditorFieldOption::make() ->label(trans('core/setting::setting.admin_appearance.form.custom_body_js')) ->helperText(trans('core/setting::setting.admin_appearance.form.custom_body_js_placeholder')) ->value(AdminAppearance::getSetting('custom_body_js')) ->mode('javascript') ->maxLength(2500) ->toArray() ) ->add( AdminAppearance::getSettingKey('custom_footer_js'), CodeEditorField::class, CodeEditorFieldOption::make() ->label(trans('core/setting::setting.admin_appearance.form.custom_footer_js')) ->helperText(trans('core/setting::setting.admin_appearance.form.custom_footer_js_placeholder')) ->value(AdminAppearance::getSetting('custom_footer_js')) ->mode('javascript') ->maxLength(2500) ->toArray() ); } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0.53 |
proxy
|
phpinfo
|
Settings