From 5a1b1a84db12eabcaa80c1dc0c94481f2b0bf0ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Munsch?= Date: Mon, 27 Jun 2022 17:17:03 +0200 Subject: [PATCH] Add missing elements on Slider fom like type --- .../Bo/Sliders/StoreSliderRequest.php | 5 ++++ .../Bo/Sliders/UpdateSliderRequest.php | 11 ++++++++ resources/views/back/sliders/edit.blade.php | 2 +- resources/views/back/sliders/form.blade.php | 27 ++++++++++++++++--- 4 files changed, 41 insertions(+), 4 deletions(-) diff --git a/app/Http/Requests/Bo/Sliders/StoreSliderRequest.php b/app/Http/Requests/Bo/Sliders/StoreSliderRequest.php index d3af302..257e3c1 100644 --- a/app/Http/Requests/Bo/Sliders/StoreSliderRequest.php +++ b/app/Http/Requests/Bo/Sliders/StoreSliderRequest.php @@ -3,6 +3,7 @@ namespace App\Http\Requests\Bo\Sliders; use App\Enums\Sliders\SliderPosition; +use App\Enums\Sliders\SliderType; use App\Traits\Requests\HasPicture; use Illuminate\Foundation\Http\FormRequest; use Kwaadpepper\Enum\Rules\EnumIsValidRule; @@ -48,6 +49,10 @@ class StoreSliderRequest extends FormRequest 'title' => 'required|min:3|max:255', 'title_color' => 'required|color_hex', 'title_color_bg' => 'required|color_hex', + 'subtitle' => 'required|min:3|max:255', + 'subtitle_color' => 'required|color_hex', + 'subtitle_color_bg' => 'required|color_hex', + 'type' => ['required', new EnumIsValidRule(SliderType::class)], 'position' => ['required', new EnumIsValidRule(SliderPosition::class)], 'link' => 'required|url', 'link_title' => 'required|min:3|max:255', diff --git a/app/Http/Requests/Bo/Sliders/UpdateSliderRequest.php b/app/Http/Requests/Bo/Sliders/UpdateSliderRequest.php index 52ebb24..741d4a0 100644 --- a/app/Http/Requests/Bo/Sliders/UpdateSliderRequest.php +++ b/app/Http/Requests/Bo/Sliders/UpdateSliderRequest.php @@ -4,4 +4,15 @@ namespace App\Http\Requests\Bo\Sliders; class UpdateSliderRequest extends StoreSliderRequest { + /** + * Get the validation rules that apply to the request. + * + * @return array + */ + public function rules() + { + $rules = parent::rules(); + unset($rules['type']); + return $rules; + } } diff --git a/resources/views/back/sliders/edit.blade.php b/resources/views/back/sliders/edit.blade.php index ec70887..29ea8de 100644 --- a/resources/views/back/sliders/edit.blade.php +++ b/resources/views/back/sliders/edit.blade.php @@ -18,7 +18,7 @@

-  {{ __('models.classes.sliders') }} {{ __('édition') }} +  {{ __('models.classes.sliders') }} {{ __('édition') }} -> {{ $slider->type->label }}

diff --git a/resources/views/back/sliders/form.blade.php b/resources/views/back/sliders/form.blade.php index db8bcb5..96bc373 100644 --- a/resources/views/back/sliders/form.blade.php +++ b/resources/views/back/sliders/form.blade.php @@ -1,3 +1,24 @@ +@if(!isset($slider) and count(App\Enums\Sliders\SliderType::toArray()) > 1) +
+
+
+
+ + + @include('back.modules.input-error', [ + 'inputName' => 'type', 'helperId' => 'sliderTypeHelp' , 'helper' => __('Le type de slider à créer') + ]) +
+
+
+
+@endif +
@@ -47,7 +68,7 @@
- + @include('back.modules.input-error', [ 'inputName' => 'subtitle_color', 'helperId' => 'sliderSubTitleColorHelp' , 'helper' => __('Couleur du sous-titre') @@ -56,7 +77,7 @@
- + @include('back.modules.input-error', [ 'inputName' => 'subtitle_color_bg', 'helperId' => 'sliderSubTitleBgColorHelp' , 'helper' => __('Couleur de fond du sous-titre') @@ -113,7 +134,7 @@