diff --git a/app/Enums/InputType.php b/app/Enums/InputType.php index ae1b0ae..a7c563c 100644 --- a/app/Enums/InputType.php +++ b/app/Enums/InputType.php @@ -19,6 +19,7 @@ use Kwaadpepper\Enum\BaseEnumRoutable; * html autorisé * @method static self videoVimeo() * @method static self number() + * @method static self email() */ final class InputType extends BaseEnumRoutable { @@ -40,7 +41,8 @@ final class InputType extends BaseEnumRoutable 'dropdownArray' => 7, 'miniblocArray' => 8, 'videoVimeo' => 9, - 'number' => 10 + 'number' => 10, + 'email' => 11 ]; } } diff --git a/app/Http/Middleware/HtmlSanitizer.php b/app/Http/Middleware/HtmlSanitizer.php index 4b964ba..c5a7275 100644 --- a/app/Http/Middleware/HtmlSanitizer.php +++ b/app/Http/Middleware/HtmlSanitizer.php @@ -2,7 +2,7 @@ namespace App\Http\Middleware; -use App\Lib\ToolboxHelper; +use App\Lib\Helpers\ToolboxHelper; use Illuminate\Http\Request; class HtmlSanitizer diff --git a/app/Http/Requests/Bo/Engagements/UpdateEngagementsRequest.php b/app/Http/Requests/Bo/Engagements/UpdateEngagementsRequest.php index e88b084..246bd62 100644 --- a/app/Http/Requests/Bo/Engagements/UpdateEngagementsRequest.php +++ b/app/Http/Requests/Bo/Engagements/UpdateEngagementsRequest.php @@ -17,26 +17,17 @@ class UpdateEngagementsRequest extends UpdateMiniCrudRequest */ protected $modelName = 'engagement'; - /** - * Determine if the user is authorized to make this request. - * - * @return boolean - */ - public function authorize(): bool - { - return auth('backend')->check(); - } - /** * Prepare the data for validation. * * @return void */ - protected function prepareForValidation() + public function prepareForValidation(): void { $title = strip_tags($this->title); $this->merge(['slug' => Str::slug($title)]); $this->mergePicture('banner'); + parent::prepareForValidation(); } /** diff --git a/app/Http/Requests/Bo/Ranges/RangeModelTitleRequest.php b/app/Http/Requests/Bo/Ranges/RangeModelTitleRequest.php index 2f8003a..3f4304e 100644 --- a/app/Http/Requests/Bo/Ranges/RangeModelTitleRequest.php +++ b/app/Http/Requests/Bo/Ranges/RangeModelTitleRequest.php @@ -33,9 +33,10 @@ class RangeModelTitleRequest extends FormRequest // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClassBeforeLastUsed,Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClassAfterLastUsed function ($attribute, $value, $fail) { $table = (new $value())->getTable(); - Validator::validate(['model' => $this->id], [ - 'model' => "required|exists:{$table},id", - ]); + Validator::validate( + ['model' => $this->id], + ['model' => "required|exists:{$table},id"] + ); } ] ]; diff --git a/app/Http/Requests/Bo/UpdateMiniCrudRequest.php b/app/Http/Requests/Bo/UpdateMiniCrudRequest.php index 825cb55..f33f708 100644 --- a/app/Http/Requests/Bo/UpdateMiniCrudRequest.php +++ b/app/Http/Requests/Bo/UpdateMiniCrudRequest.php @@ -3,8 +3,9 @@ namespace App\Http\Requests\Bo; use App\Enums\InputType; -use App\Lib\ToolboxHelper; +use App\Lib\Helpers\ToolboxHelper; use Illuminate\Foundation\Http\FormRequest; +use Illuminate\Support\Arr; use Illuminate\Support\Facades\Validator; use Illuminate\Validation\ValidationException; @@ -27,6 +28,29 @@ abstract class UpdateMiniCrudRequest extends FormRequest return auth('backend')->check(); } + /** + * Prepare the data for validation. + * + * @return void + */ + public function prepareForValidation(): void + { + foreach ($this->{$this->modelName}->data as $iptName => $input) { + $input = \json_decode(\json_encode($input), true); + switch ($input['inputType']['value']) { + case InputType::boolean()->value: + $all = $this->all(); + $nested = Arr::undot([ + "data.$iptName.value" => + $this->input("data.$iptName.value") ? true : false + ]); + $all = array_merge_recursive_distinct($all, $nested); + $this->merge($all); + break; + } //end switch + } //end foreach + } + /** * Get the validation rules that apply to the request. * @@ -47,6 +71,7 @@ abstract class UpdateMiniCrudRequest extends FormRequest ]); break; case InputType::string()->value: + case InputType::email()->value: $rules = array_merge($rules, [ "data.$iptName.value" => $this->compileValidate('required|string|min:1', $input) ]); @@ -79,9 +104,10 @@ abstract class UpdateMiniCrudRequest extends FormRequest [function ($attribute, $value, $fail) use ($max, $dim) { try { if (\is_object($value)) { - Validator::validate( + Validator::make( [$attribute => $value], - [$attribute => [ + // Replace dots since laravel framework 8.76. + [ToolboxHelper::mbReplace('.', '\.', $attribute) => [ 'file', 'mimes:png,jpg,jpeg', sprintf( @@ -92,11 +118,11 @@ abstract class UpdateMiniCrudRequest extends FormRequest $dim['largeur'] ) ]] - ); - } + )->validate(); + } //end if } catch (ValidationException $e) { $fail(collect($e->errors())->first()[0]); - } + } //end try }] ), "data.$iptName.alt" => $this->compileValidate('required|string|min:5', $input), @@ -120,15 +146,8 @@ abstract class UpdateMiniCrudRequest extends FormRequest ]); break; case InputType::boolean()->value: - $all = $this->all(); - $nested = ToolboxHelper::dotStringToNestedArray( - "data.$iptName.value", - $this->input("data.$iptName.value") ? true : false - ); - $all = array_merge_recursive_distinct($all, $nested); - $this->merge($all); $rules = array_merge($rules, [ - "data.$iptName.value" => 'boolean' + "data.$iptName.value" => $this->compileValidate('boolean', $input) ]); break; } //end switch diff --git a/app/Lib/FileStorageHelper.php b/app/Lib/Helpers/FileStorageHelper.php similarity index 99% rename from app/Lib/FileStorageHelper.php rename to app/Lib/Helpers/FileStorageHelper.php index d759198..bce62ee 100644 --- a/app/Lib/FileStorageHelper.php +++ b/app/Lib/Helpers/FileStorageHelper.php @@ -1,6 +1,6 @@ $arr]; - } - return $arr; - } - /** * Mutltibyte string replace * @param mixed $search @@ -190,9 +172,10 @@ class ToolboxHelper ) { if (!$query) { Validator::make([$field => $value], [ - $field => Rule::unique($table, $field)->ignore($id), + self::mbReplace('.', '\.', $field) => Rule::unique($table, $field)->ignore($id), ], [ - $field . '.unique' => trans('La valeur :value pour le champ :attribute est déjà utilisé', [ + self::mbReplace('.', '\.', "{$field}.unique") + => trans('La valeur :value pour le champ :attribute est déjà utilisé', [ 'attribute' => $field, 'value' => $value ]) diff --git a/app/Models/Engagement.php b/app/Models/Engagement.php index 4c1d640..50e9fc3 100644 --- a/app/Models/Engagement.php +++ b/app/Models/Engagement.php @@ -3,8 +3,8 @@ namespace App\Models; use App\Enums\Engagements\EngagementType; -use App\Lib\FileStorageHelper; -use App\Lib\ToolboxHelper; +use App\Lib\Helpers\FileStorageHelper; +use App\Lib\Helpers\ToolboxHelper; use App\Traits\Models\MiniCrudModel; use Illuminate\Database\Eloquent\Model; use Kwaadpepper\Enum\Traits\CastsEnums; diff --git a/app/Models/News.php b/app/Models/News.php index 4d135cb..305b496 100644 --- a/app/Models/News.php +++ b/app/Models/News.php @@ -3,8 +3,8 @@ namespace App\Models; use App\Enums\PublishedStatus; -use App\Lib\ToolboxHelper; -use App\Lib\FileStorageHelper; +use App\Lib\Helpers\ToolboxHelper; +use App\Lib\Helpers\FileStorageHelper; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Str; diff --git a/app/Models/Product.php b/app/Models/Product.php index 0ddd87c..533168a 100644 --- a/app/Models/Product.php +++ b/app/Models/Product.php @@ -3,8 +3,8 @@ namespace App\Models; use App\Enums\Products\ProductLabelEnum; -use App\Lib\ToolboxHelper; -use App\Lib\FileStorageHelper; +use App\Lib\Helpers\ToolboxHelper; +use App\Lib\Helpers\FileStorageHelper; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Validation\ValidationException; diff --git a/app/Models/Range.php b/app/Models/Range.php index 310363c..bd4d7a3 100644 --- a/app/Models/Range.php +++ b/app/Models/Range.php @@ -3,8 +3,8 @@ namespace App\Models; use App\Enums\Ranges\RangeCategoryEnum; -use App\Lib\ToolboxHelper; -use App\Lib\FileStorageHelper; +use App\Lib\Helpers\ToolboxHelper; +use App\Lib\Helpers\FileStorageHelper; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Facades\Session; diff --git a/app/Models/Recipe.php b/app/Models/Recipe.php index a4699ec..18db460 100644 --- a/app/Models/Recipe.php +++ b/app/Models/Recipe.php @@ -2,7 +2,7 @@ namespace App\Models; -use App\Lib\ToolboxHelper; +use App\Lib\Helpers\ToolboxHelper; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Str; diff --git a/app/Models/Slider.php b/app/Models/Slider.php index 6adb702..4f98397 100644 --- a/app/Models/Slider.php +++ b/app/Models/Slider.php @@ -5,8 +5,8 @@ namespace App\Models; use App\Casts\RgbaColorNullable; use App\Enums\Sliders\SliderElementPosition; use App\Enums\Sliders\SliderType; -use App\Lib\ToolboxHelper; -use App\Lib\FileStorageHelper; +use App\Lib\Helpers\ToolboxHelper; +use App\Lib\Helpers\FileStorageHelper; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Facades\Session; diff --git a/app/Models/Tag.php b/app/Models/Tag.php index 483e0eb..c44090c 100644 --- a/app/Models/Tag.php +++ b/app/Models/Tag.php @@ -2,7 +2,7 @@ namespace App\Models; -use App\Lib\ToolboxHelper; +use App\Lib\Helpers\ToolboxHelper; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Str; diff --git a/app/Models/User.php b/app/Models/User.php index 5c60527..27b78f7 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -2,7 +2,7 @@ namespace App\Models; -use App\Lib\ToolboxHelper; +use App\Lib\Helpers\ToolboxHelper; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php index 0da5b87..ce1e390 100644 --- a/app/Providers/RouteServiceProvider.php +++ b/app/Providers/RouteServiceProvider.php @@ -2,7 +2,7 @@ namespace App\Providers; -use App\Lib\ToolboxHelper; +use App\Lib\Helpers\ToolboxHelper; use App\Models\News; use App\Models\Product; use App\Models\Range; diff --git a/app/Traits/Models/MiniCrudModel.php b/app/Traits/Models/MiniCrudModel.php index 1475034..33bfa0c 100644 --- a/app/Traits/Models/MiniCrudModel.php +++ b/app/Traits/Models/MiniCrudModel.php @@ -3,8 +3,8 @@ namespace App\Traits\Models; use App\Enums\InputType; -use App\Lib\ToolboxHelper; -use App\Lib\FileStorageHelper; +use App\Lib\Helpers\ToolboxHelper; +use App\Lib\Helpers\FileStorageHelper; trait MiniCrudModel { diff --git a/database/migrations/2022_09_05_131055_create_engagements_table.php b/database/migrations/2022_09_05_131055_create_engagements_table.php index 9f016e5..4ed00dc 100644 --- a/database/migrations/2022_09_05_131055_create_engagements_table.php +++ b/database/migrations/2022_09_05_131055_create_engagements_table.php @@ -58,35 +58,45 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->words(4, true), 'validate' => 'required|string|min:10', - 'helper' => 'Titre de la première section, requiert minimum 10 caractères.' + 'helper' => 'Titre de la première section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le titre de la + première section de la page ' . $title ], 'bloc1_description' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->words(4, true), 'validate' => 'required|string|min:10', - 'helper' => 'Paragraphe de la première section, requiert minimum 10 caractères.' + 'helper' => 'Paragraphe de la première section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le paragraphe de la + première section de la page ' . $title ], 'bloc1_citation' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Citation de la première section, requiert minimum 10 caractères.' + 'helper' => 'Citation de la première section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour la citation de la première + section de la page ' . $title ], 'bloc1_links' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Liens utiles de la première section, requiert minimum 10 caractères.' + 'helper' => 'Liens utiles de la première section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour les liens utiles de la + première section de la page ' . $title ], 'bloc1_subtitle' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Résumé de la première section, requiert minimum 10 caractères.' + 'helper' => 'Résumé de la première section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le résumé de la + première section de la page ' . $title ], // * BLOC 2 @@ -95,21 +105,27 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Titre de la deuxième section, requiert minimum 10 caractères.' + 'helper' => 'Titre de la deuxième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le titre de la + deuxième section de la page ' . $title ], 'bloc2_description' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Paragraphe de la deuxième section, requiert minimum 10 caractères.' + 'helper' => 'Paragraphe de la deuxième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le paragraphe de la + deuxième section de la page ' . $title ], 'bloc2_links' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Liens utiles de la deuxième section, requiert minimum 10 caractères.' + 'helper' => 'Liens utiles de la deuxième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour les liens utiles de la + deuxième section de la page ' . $title ], // * BLOC 3 @@ -118,71 +134,90 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::string(), 'value' => $faker->words(4, true), 'validate' => 'required|min:4|max:100', - 'helper' => 'Nombre représentant la production ÉoLoué, requiert entre 4 et 100 caractères.' + 'helper' => 'Nombre représentant la production ÉoLoué, requiert entre 4 et 100 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le nombre représentant la production ÉoLoué de la + page ' . $title ], 'bloc3_puissance' => [ 'label' => 'Texte', 'inputType' => InputType::string(), 'value' => $faker->words(4, true), 'validate' => 'required|min:4|max:100', - 'helper' => 'Nombre représentant la puissance installé ÉoLoué, requiert entre 4 et 100 caractères.' + 'helper' => 'Nombre représentant la puissance installé ÉoLoué, requiert entre 4 et 100 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le nombre représentant la puissance installé + ÉoLoué de la page ' . $title ], 'bloc3_consommation' => [ 'label' => 'Texte', 'inputType' => InputType::string(), 'value' => $faker->words(4, true), 'validate' => 'required|min:4|max:100', - 'helper' => 'Nombre représentant la consommation électrique ÉoLoué, - requiert entre 4 et 100 caractères.' + 'helper' => 'Nombre représentant la consommation électrique ÉoLoué, requiert entre 4 et 100 + caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le nombre représentant la consommation électrique + ÉoLoué de la page ' . $title ], 'bloc3_émissions' => [ 'label' => 'Texte', 'inputType' => InputType::string(), 'value' => $faker->words(4, true), 'validate' => 'required|min:4|max:100', - 'helper' => 'Nombre représentant les émissions de CO2 ÉoLoué, requiert entre 4 et 100 caractères.' + 'helper' => 'Nombre représentant les émissions de CO2 ÉoLoué, requiert entre 4 et 100 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le nombre représentant les émissions de CO2 ÉoLoué + de la page ' . $title ], 'bloc3_avantages1' => [ 'label' => 'Texte', 'inputType' => InputType::string(), 'value' => $faker->words(7, true), 'validate' => 'required|min:4|max:150', - 'helper' => 'Doit décrire les avantages d\'ÉoLoué, requiert entre 4 et 150 caractères.' + 'helper' => 'Doit décrire les avantages d\'ÉoLoué, requiert entre 4 et 150 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour les avantages d\'ÉoLoué de la page ' . $title ], 'bloc3_production2' => [ 'label' => 'Texte', 'inputType' => InputType::string(), 'value' => $faker->words(4, true), 'validate' => 'required|min:4|max:100', - 'helper' => 'Doit décrire la production des panneaux solaires, requiert entre 4 et 100 caractères.' + 'helper' => 'Doit décrire la production des panneaux solaires, requiert entre 4 et 100 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour décrire la production des panneaux solaires + de la page ' . $title ], 'bloc3_avantages2' => [ 'label' => 'Texte', 'inputType' => InputType::string(), 'value' => $faker->words(7, true), 'validate' => 'required|min:4|max:150', - 'helper' => 'Doit décrire les avantages des panneaux solaires, requiert entre 4 et 150 caractères.' + 'helper' => 'Doit décrire les avantages des panneaux solaires, requiert entre 4 et 150 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour décrire les avantages des panneaux solaires + de la page ' . $title ], 'bloc3_subtitle' => [ 'label' => 'Sous-titre', 'inputType' => InputType::string(), 'value' => $faker->words(4, true), 'validate' => 'required|min:4|max:100', - 'helper' => 'Sous-titre de la deuxième section, requiert entre 4 et 100 caractères.' + 'helper' => 'Sous-titre de la deuxième section, requiert entre 4 et 100 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le sous-titre de la deuxième section de la + page ' . $title ], 'bloc3_productionTotale' => [ 'label' => 'Texte', 'inputType' => InputType::string(), 'value' => $faker->words(4, true), 'validate' => 'required|min:4|max:100', - 'helper' => 'Nombre représentant la production totale, requiert entre 4 et 100 caractères.' + 'helper' => 'Nombre représentant la production totale, requiert entre 4 et 100 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le nombre représentant la production totale + de la page ' . $title ], 'bloc3_consommationTotale' => [ 'label' => 'Texte', 'inputType' => InputType::string(), 'value' => $faker->words(4, true), 'validate' => 'required|min:4|max:100', - 'helper' => 'Nombre représentant la consommation totale, requiert entre 4 et 100 caractères.' + 'helper' => 'Nombre représentant la consommation totale, requiert entre 4 et 100 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le nombre représentant la consommation totale + de la page ' . $title ], // * BLOC 4 @@ -191,7 +226,9 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Titre de la quatrième section, requiert entre 4 et 100 caractères.' + 'helper' => 'Titre de la quatrième section, requiert entre 4 et 100 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le titre de la quatrième section de la + page ' . $title ], ] ]); @@ -217,7 +254,9 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Paragraphe de la première section, requiert minimum 10 caractères.' + 'helper' => 'Paragraphe de la première section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le titre de la + première section de la page ' . $title ], 'bloc1_poulets' => [ 'label' => 'Image de poulets', @@ -225,14 +264,17 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::image(), 'alt' => $faker->words(4, true), 'title' => $faker->words(4, true), - 'value' => new SplFileInfo(resource_path('/assets/images/engagements/342x200.jpg')) + 'value' => new SplFileInfo(resource_path('/assets/images/engagements/342x200.jpg')), + 'tooltip' => 'Multiple champs décrivant l\'image de la première section de la page ' . $title ], 'bloc1_links' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Liens utiles de la première section, requiert minimum 10 caractères.' + 'helper' => 'Liens utiles de la première section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour les liens utiles de la première section + de la page ' . $title ], // * BLOC 2 @@ -241,14 +283,18 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::string(), 'value' => $faker->words(4, true), 'validate' => 'required|min:4|max:100', - 'helper' => 'Titre de la deuxième section, requiert entre 4 et 100 caractères.' + 'helper' => 'Titre de la deuxième section, requiert entre 4 et 100 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le titre de la deuxième section de + la page ' . $title ], 'bloc2_paragraphes' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Paragraphe de la deuxième section, requiert minimum 10 caractères.' + 'helper' => 'Paragraphe de la deuxième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le paragraphe de la deuxième section + de la page ' . $title ], 'bloc2_territoire' => [ 'label' => 'Image représentant un territoire', @@ -256,7 +302,8 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::image(), 'alt' => $faker->words(4, true), 'title' => $faker->words(4, true), - 'value' => new SplFileInfo(resource_path('/assets/images/engagements/500x637.jpg')) + 'value' => new SplFileInfo(resource_path('/assets/images/engagements/500x637.jpg')), + 'tooltip' => 'Multiple champs décrivant l\'image de la deuxième section de la page ' . $title ], // * BLOC 3 @@ -265,7 +312,9 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Titre de la troisième section, requiert entre 4 et 100 caractères.' + 'helper' => 'Titre de la troisième section, requiert entre 4 et 100 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le titre de la troisième section de la + page ' . $title ], ] ]); @@ -291,28 +340,36 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Titre de la première section, requiert minimum 10 caractères.' + 'helper' => 'Titre de la première section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le titre de la première section de la + page ' . $title ], 'bloc1_haies' => [ 'label' => 'Nombre', 'inputType' => InputType::number(), 'value' => $faker->randomNumber(4, true), 'validate' => 'required|digits_between:1,9999', - 'helper' => 'Nombre de haies installées, entre 1 et 9 999.' + 'helper' => 'Nombre de haies installées, entre 1 et 9 999.', + 'tooltip' => 'Champ de chiffre/nombre, désigné pour le nombre de haies installées de la + première section de la page ' . $title ], 'bloc1_arbres' => [ 'label' => 'Nombre', 'inputType' => InputType::number(), 'value' => $faker->randomNumber(9, true), 'validate' => 'required|digits_between:1,999999999', - 'helper' => 'Nombre d\'arbres plantés, entre 1 et 999 999 999.' + 'helper' => 'Nombre d\'arbres plantés, entre 1 et 999 999 999.', + 'tooltip' => 'Champ de chiffre/nombre, désigné pour le nombre d\'arbres plantés de la + première section de la page ' . $title ], 'bloc1_paragraphe' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Paragraphe de la première section, requiert minimum 10 caractères.' + 'helper' => 'Paragraphe de la première section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le paragraphe de la première section de la + page ' . $title ], // * BLOC 2 @@ -321,14 +378,18 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Titre de la deuxième section, requiert minimum 10 caractères.' + 'helper' => 'Titre de la deuxième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le titre de la deuxième section de la + page ' . $title ], 'bloc2_paragraphe' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Paragraphe de la deuxième section, requiert minimum 10 caractères.' + 'helper' => 'Paragraphe de la deuxième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le paragraphe de la deuxième section de la + page ' . $title ], 'bloc2_image1' => [ 'label' => 'Image n°1 des fermiers', @@ -336,7 +397,8 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::image(), 'alt' => $faker->words(4, true), 'title' => $faker->words(4, true), - 'value' => new SplFileInfo(resource_path('/assets/images/engagements/486x278.jpg')) + 'value' => new SplFileInfo(resource_path('/assets/images/engagements/486x278.jpg')), + 'tooltip' => 'Multiple champs décrivant une des images de la deuxième section de la page ' . $title ], 'bloc2_image2' => [ 'label' => 'Image n°2 des fermiers', @@ -344,7 +406,8 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::image(), 'alt' => $faker->words(4, true), 'title' => $faker->words(4, true), - 'value' => new SplFileInfo(resource_path('/assets/images/engagements/486x278.jpg')) + 'value' => new SplFileInfo(resource_path('/assets/images/engagements/486x278.jpg')), + 'tooltip' => 'Multiple champs décrivant une des images de la deuxième section de la page ' . $title ], 'bloc2_image3' => [ 'label' => 'Image n°3 des fermiers', @@ -352,7 +415,8 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::image(), 'alt' => $faker->words(4, true), 'title' => $faker->words(4, true), - 'value' => new SplFileInfo(resource_path('/assets/images/engagements/486x278.jpg')) + 'value' => new SplFileInfo(resource_path('/assets/images/engagements/486x278.jpg')), + 'tooltip' => 'Multiple champs décrivant une des images de la deuxième section de la page ' . $title ], 'bloc2_image4' => [ 'label' => 'Image n°4 des fermiers', @@ -360,7 +424,8 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::image(), 'alt' => $faker->words(4, true), 'title' => $faker->words(4, true), - 'value' => new SplFileInfo(resource_path('/assets/images/engagements/486x278.jpg')) + 'value' => new SplFileInfo(resource_path('/assets/images/engagements/486x278.jpg')), + 'tooltip' => 'Multiple champs décrivant une des images de la deuxième section de la page ' . $title ], 'bloc2_image5' => [ 'label' => 'Image n°5 des fermiers', @@ -368,7 +433,8 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::image(), 'alt' => $faker->words(4, true), 'title' => $faker->words(4, true), - 'value' => new SplFileInfo(resource_path('/assets/images/engagements/486x278.jpg')) + 'value' => new SplFileInfo(resource_path('/assets/images/engagements/486x278.jpg')), + 'tooltip' => 'Multiple champs décrivant une des images de la deuxième section de la page ' . $title ], 'bloc2_image6' => [ 'label' => 'Image n°6 des fermiers', @@ -376,7 +442,8 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::image(), 'alt' => $faker->words(4, true), 'title' => $faker->words(4, true), - 'value' => new SplFileInfo(resource_path('/assets/images/engagements/486x278.jpg')) + 'value' => new SplFileInfo(resource_path('/assets/images/engagements/486x278.jpg')), + 'tooltip' => 'Multiple champs décrivant une des images de la deuxième section de la page ' . $title ], // * BLOC 3 @@ -385,21 +452,27 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Premier paragraphe de la troisième section, requiert minimum 10 caractères.' + 'helper' => 'Premier paragraphe de la troisième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le premier paragraphe de la troisième section de la + page ' . $title ], 'bloc3_paragraphe2' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Second paragraphe de la troisième section, requiert minimum 10 caractères.' + 'helper' => 'Second paragraphe de la troisième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le second paragraphe de la troisième section de la + page ' . $title ], 'bloc3_paragraphe3' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Troisième paragraphe de la troisième section, requiert minimum 10 caractères.' + 'helper' => 'Troisième paragraphe de la troisième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le troisième paragraphe de la troisième section de + la page ' . $title ], // * BLOC 4 @@ -408,28 +481,36 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Titre de la quatrième section, requiert minimum 10 caractères.' + 'helper' => 'Titre de la quatrième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le titre de la quatrième section de + la page ' . $title ], 'bloc4_paragraphe' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Paragraphe de la quatrième section, requiert minimum 10 caractères.' + 'helper' => 'Paragraphe de la quatrième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le paragraphe de la quatrième section de + la page ' . $title ], 'bloc4_url' => [ 'label' => 'Texte', 'inputType' => InputType::url(), 'value' => $faker->url(), 'validate' => 'required|min:4|max:100', - 'helper' => 'Url de la vidéo de la quatrième section, requiert entre 4 et 100 caractères.' + 'helper' => 'Url de la vidéo de la quatrième section, requiert entre 4 et 100 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le lien d\'une vidéo de la quatrième section de + la page ' . $title ], 'bloc4_btn' => [ 'label' => 'Texte', 'inputType' => InputType::string(), 'value' => $faker->words(4, true), 'validate' => 'required|min:4|max:30', - 'helper' => 'Bouton de la quatrième section, requiert entre 4 et 30 caractères.' + 'helper' => 'Bouton de la quatrième section, requiert entre 4 et 30 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le bouton de la quatrième section de + la page ' . $title ], // * BLOC 5 @@ -438,21 +519,27 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Titre de la cinquième section, requiert minimum 10 caractères.' + 'helper' => 'Titre de la cinquième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le titre de la cinquième section de + la page ' . $title ], 'bloc5_paragraphe' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Paragraphe de la cinquième section, requiert minimum 10 caractères.' + 'helper' => 'Paragraphe de la cinquième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le paragraphe de la cinquième section de + la page ' . $title ], 'bloc5_links' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Liens utiles de la cinquième section, requiert minimum 10 caractères.' + 'helper' => 'Liens utiles de la cinquième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour les liens utiles de la cinquième section de + la page ' . $title ], // * BLOC 6 @@ -461,7 +548,9 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Titre de la sixième section, requiert minimum 10 caractères.' + 'helper' => 'Titre de la sixième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le titre de la sixième section de + la page ' . $title ], ] ]); @@ -487,7 +576,9 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Paragraphe de la première section, requiert minimum 10 caractères.' + 'helper' => 'Paragraphe de la première section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le paragraphe de la première section de + la page ' . $title ], 'bloc1_image' => [ 'label' => 'Image représentant les OGM dans l\'alimentation', @@ -495,7 +586,8 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::image(), 'alt' => $faker->words(4, true), 'title' => $faker->words(4, true), - 'value' => new SplFileInfo(resource_path('assets/images/engagements/412x319.jpg')) + 'value' => new SplFileInfo(resource_path('assets/images/engagements/412x319.jpg')), + 'tooltip' => 'Multiple champs décrivant une image de la première section de la page ' . $title ], // * BLOC 2 @@ -504,14 +596,18 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::string(), 'value' => $faker->words(4, true), 'validate' => 'required|min:4|max:100', - 'helper' => 'Sous-titre de la deuxième section, requiert entre 4 et 100 caractères.' + 'helper' => 'Sous-titre de la deuxième section, requiert entre 4 et 100 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le sous-titre de la deuxième section de + la page ' . $title ], 'bloc2_paragraphe' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Paragraphe de la deuxième section, requiert entre 4 et 100 caractères.' + 'helper' => 'Paragraphe de la deuxième section, requiert entre 4 et 100 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le paragraphe de la deuxième section de + la page ' . $title ], // * BLOC 3 @@ -520,21 +616,27 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::string(), 'value' => $faker->words(4, true), 'validate' => 'required|min:4|max:100', - 'helper' => 'Titre de la troisième section, requiert entre 4 et 100 caractères.' + 'helper' => 'Titre de la troisième section, requiert entre 4 et 100 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le titre de la troisième section de + la page ' . $title ], 'bloc3_paragraphe' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Paragraphe de la troisième section, requiert minimum 10 caractères.' + 'helper' => 'Paragraphe de la troisième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le paragraphe de la troisième section de + la page ' . $title ], 'bloc3_links' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Liens utiles de la troisième section, requiert minimum 10 caractères.' + 'helper' => 'Liens utiles de la troisième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour les liens utiles de la troisième section de + la page ' . $title ], // * BLOC 4 @@ -543,7 +645,9 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Titre de la quatrième section, requiert minimum 10 caractères.' + 'helper' => 'Titre de la quatrième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le titre de la quatrième section de + la page ' . $title ], ] ]); @@ -569,7 +673,9 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::url(), 'value' => $faker->url(), 'validate' => 'required|min:4|max:100', - 'helper' => 'Lien vidéo de la première section, requiert entre 4 et 100 caractères.' + 'helper' => 'Lien vidéo de la première section, requiert entre 4 et 100 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le lien d\'une vidéo de la première section de + la page ' . $title ], // * BLOC 2 @@ -578,14 +684,18 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Titre de la deuxième section, requiert minimum 10 caractères.' + 'helper' => 'Titre de la deuxième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le titre de la deuxième section de + la page ' . $title ], 'bloc2_paragraph' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Paragraphe de la deuxième section, requiert minimum 10 caractères.' + 'helper' => 'Paragraphe de la deuxième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le paragraphe de la deuxième section de + la page ' . $title ], // * BLOC 3 @@ -594,14 +704,18 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Titre de la troisième section, requiert minimum 10 caractères.' + 'helper' => 'Titre de la troisième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le titre de la troisième section de + la page ' . $title ], 'bloc3_paragraph' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Paragraphe de la troisième section, requiert minimum 10 caractères.' + 'helper' => 'Paragraphe de la troisième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le paragraphe de la troisième section de + la page ' . $title ], 'bloc3_image' => [ 'label' => 'Image d\'un fermier avec une poule', @@ -609,7 +723,8 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::image(), 'alt' => $faker->words(4, true), 'title' => $faker->words(4, true), - 'value' => new SplFileInfo(resource_path('assets/images/engagements/680x350.jpg')) + 'value' => new SplFileInfo(resource_path('assets/images/engagements/680x350.jpg')), + 'tooltip' => 'Multiple champs décrivant une image de la troisième section de la page ' . $title ], // * BLOC 4 @@ -618,57 +733,73 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Titre de la quatrième section, requiert minimum 10 caractères.' + 'helper' => 'Titre de la quatrième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le titre de la quatrième section de + la page ' . $title ], 'bloc4_number1' => [ 'label' => 'Texte', 'inputType' => InputType::string(), 'value' => $faker->words(1, true), 'validate' => 'required|min:1|max:7', - 'helper' => 'Premier nombre de la quatrième section, requiert entre 1 et 7 caractères.' + 'helper' => 'Premier nombre de la quatrième section, requiert entre 1 et 7 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le premier nombre de la quatrième section de + la page ' . $title ], 'bloc4_description1' => [ 'label' => 'Texte', 'inputType' => InputType::string(), 'value' => $faker->words(4, true), 'validate' => 'required|min:4|max:100', - 'helper' => 'Première description de la quatrième section, requiert entre 4 et 100 caractères.' + 'helper' => 'Première description de la quatrième section, requiert entre 4 et 100 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour la première description de la quatrième section de + la page ' . $title ], 'bloc4_number2' => [ 'label' => 'Texte', 'inputType' => InputType::string(), 'value' => $faker->words(1, true), 'validate' => 'required|min:1|max:7', - 'helper' => 'Deuxième nombre de la quatrième section, requiert entre 1 et 7 caractères.' + 'helper' => 'Deuxième nombre de la quatrième section, requiert entre 1 et 7 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le deuxième nombre de la quatrième section de + la page ' . $title ], 'bloc4_description2' => [ 'label' => 'Texte', 'inputType' => InputType::string(), 'value' => $faker->words(4, true), 'validate' => 'required|min:4|max:100', - 'helper' => 'Deuxième description de la quatrième section, requiert entre 4 et 100 caractères.' + 'helper' => 'Deuxième description de la quatrième section, requiert entre 4 et 100 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour la deuxième description de la quatrième section de + la page ' . $title ], 'bloc4_number3' => [ 'label' => 'Texte', 'inputType' => InputType::string(), 'value' => $faker->words(1, true), 'validate' => 'required|min:1|max:7', - 'helper' => 'Troisième nombre de la quatrième section, requiert entre 1 et 7 caractères.' + 'helper' => 'Troisième nombre de la quatrième section, requiert entre 1 et 7 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le troisième nombre de la quatrième section de + la page ' . $title ], 'bloc4_description3' => [ 'label' => 'Texte', 'inputType' => InputType::string(), 'value' => $faker->words(4, true), 'validate' => 'required|min:4|max:100', - 'helper' => 'Troisième description de la quatrième section, requiert entre 4 et 100 caractères.' + 'helper' => 'Troisième description de la quatrième section, requiert entre 4 et 100 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour la troisième description de la quatrième section + de la page ' . $title ], 'bloc4_data' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Informations supplémentaires relatives aux astérisques, - requiert minimum 10 caractères.' + 'helper' => 'Informations supplémentaires relatives aux astérisques, requiert minimum 10 + caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour des informations supplémentaires relatives aux + astérisques de la quatrième section de la page ' . $title ], // * BLOC 5 @@ -677,14 +808,18 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Titre de la cinquième section, requiert minimum 10 caractères.' + 'helper' => 'Titre de la cinquième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le titre de la cinquième section de + la page ' . $title ], 'bloc5_paragraphe' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Paragraphe de la cinquième section, requiert minimum 10 caractères.' + 'helper' => 'Paragraphe de la cinquième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le paragraphe de la cinquième section de + la page ' . $title ], // * BLOC 6 @@ -693,56 +828,72 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Titre de la sixième section, requiert minimum 10 caractères.' + 'helper' => 'Titre de la sixième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le titre de la sixième section de + la page ' . $title ], 'bloc6_text1' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Premier texte de la sixième section, requiert minimum 10 caractères.' + 'helper' => 'Premier paragraphe de la sixième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le premier paragraphe de la sixième section de + la page ' . $title ], 'bloc6_text2' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Deuxième texte de la sixième section, requiert minimum 10 caractères.' + 'helper' => 'Deuxième paragraphe de la sixième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le deuxième paragraphe de la sixième section de + la page ' . $title ], 'bloc6_text3' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Troisième texte de la sixième section, requiert minimum 10 caractères.' + 'helper' => 'Troisième paragraphe de la sixième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le troisième paragraphe de la sixième section de + la page ' . $title ], 'bloc6_text4' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Quatrième texte de la sixième section, requiert minimum 10 caractères' + 'helper' => 'Quatrième paragraphe de la sixième section, requiert minimum 10 caractères', + 'tooltip' => 'Champ de texte riche, désigné pour le quatrième paragraphe de la sixième section de + la page ' . $title ], 'bloc6_text5' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Cinquième texte de la sixième section, requiert minimum 10 caractères.' + 'helper' => 'Cinquième paragraphe de la sixième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le cinquième paragraphe de la sixième section de + la page ' . $title ], 'bloc6_text6' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Sixième texte de la sixième section, requiert minimum 10 caractères.' + 'helper' => 'Sixième paragraphe de la sixième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le sixième paragraphe de la sixième section de + la page ' . $title ], 'bloc6_subtitle' => [ 'label' => 'Sous-titre', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Sous-titre de la sixième section, requiert minimum 10 caractères.' + 'helper' => 'Sous-titre de la sixième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le sous-titre de la sixième section de + la page ' . $title ], // * BLOC 7 @@ -751,14 +902,18 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Titre de la septième section, requiert minimum 10 caractères.' + 'helper' => 'Titre de la septième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le titre de la septième section de + la page ' . $title ], 'bloc7_subtitle' => [ 'label' => 'Sous-titre', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Sous-titre de la septième section, requiert minimum 10 caractères.' + 'helper' => 'Sous-titre de la septième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le sous-titre de la septième section de + la page ' . $title ], // * BLOC 8 @@ -767,14 +922,18 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Titre de la huitième sectio, requiert minimum 10 caractères.' + 'helper' => 'Titre de la huitième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le titre de la huitième section de + la page ' . $title ], 'bloc8_subtitle' => [ 'label' => 'Sous-titre', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Sous-titre de la huitième section, requiert minimum 10 caractères.' + 'helper' => 'Sous-titre de la huitième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le sous-titre de la huitième section de + la page ' . $title ], // * BLOC 9 @@ -783,42 +942,54 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Titre de la neuvième section, requiert minimum 10 caractères.' + 'helper' => 'Titre de la neuvième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le titre de la neuvième section de + la page ' . $title ], 'bloc9_text1' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Premier texte de la neuvième section, requiert minimum 10 caractères.' + 'helper' => 'Premier paragraphe de la neuvième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le premier paragraphe de la neuvième section de + la page ' . $title ], 'bloc9_text2' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Second texte de la neuvième section, requiert minimum 10 caractères.' + 'helper' => 'Second paragraphe de la neuvième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le second paragraphe de la neuvième section de + la page ' . $title ], 'bloc9_text3' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Troisième texte de la neuvième section, requiert minimum 10 caractères.' + 'helper' => 'Troisième paragraphe de la neuvième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le troisième paragraphe de la neuvième section de + la page ' . $title ], 'bloc9_text4' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Quatrième texte de la neuvième section, requiert minimum 10 caractères.' + 'helper' => 'Quatrième paragraphe de la neuvième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le quatrième paragraphe de la neuvième section de + la page ' . $title ], 'bloc9_paragraphe' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Paragraphe de la neuvième section, requiert minimum 10 caractères.' + 'helper' => 'Dernier paragraphe de la neuvième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le dernier paragraphe de la neuvième section de + la page ' . $title ], // * BLOC 10 @@ -827,28 +998,36 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Titre de la dixième section, requiert minimum 10 caractères.' + 'helper' => 'Titre de la dixième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le titre de la dixième section de + la page ' . $title ], 'bloc10_paragraphe' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Paragraphe de la dixième section, requiert minimum 10 caractères.' + 'helper' => 'Paragraphe de la dixième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le paragraphe de la dixième section de + la page ' . $title ], 'bloc10_presidentName' => [ 'label' => 'Texte', 'inputType' => InputType::string(), 'value' => $faker->words(4, true), 'validate' => 'required|min:4|max:100', - 'helper' => 'Nom du président de l\'association, requiert entre 4 et 100 caractères.' + 'helper' => 'Nom du président de l\'association, requiert entre 4 et 100 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le nom du président de l\'association + de la dixième section de la page ' . $title ], 'bloc10_presidentFunction' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Fonction du président de l\'association, requiert minimum 10 caractères.' + 'helper' => 'Fonction du président de l\'association, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour la fonction du président de l\'association + de la dixième section de la page ' . $title ], // * BLOC 11 @@ -857,42 +1036,54 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Titre de la onzième section, requiert minimum 10 caractères.' + 'helper' => 'Titre de la onzième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le titre de la onzième section de + la page ' . $title ], 'bloc11_paragraphe1' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Premier paragraphe de la onzième section, requiert minimum 10 caractères.' + 'helper' => 'Premier paragraphe de la onzième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le premier paragraphe de la onzième + section de la page ' . $title ], 'bloc11_paragraphe2' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Deuxième paragraphe de la onzième section, requiert minimum 10 caractères.' + 'helper' => 'Deuxième paragraphe de la onzième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le deuxième paragraphe de la onzième + section de la page ' . $title ], 'bloc11_text1' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Premier texte de la onzième section, requiert minimum 10 caractères.' + 'helper' => 'Troisième texte de la onzième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le troisième paragraphe de la onzième + section de la page ' . $title ], 'bloc11_text2' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Deuxième texte de la onzième section, requiert minimum 10 caractères.' + 'helper' => 'Quatrième texte de la onzième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le quatrième paragraphe de la onzième + section de la page ' . $title ], 'bloc11_text3' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Troisième texte de la onzième section, requiert minimum 10 caractères' + 'helper' => 'Cinquième texte de la onzième section, requiert minimum 10 caractères', + 'tooltip' => 'Champ de texte simple, désigné pour le cinquième paragraphe de la onzième + section de la page ' . $title ], ] ]); @@ -918,49 +1109,63 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Titre de la première section, requiert minimum 10 caractères.' + 'helper' => 'Titre de la première section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le titre de la première section de + la page ' . $title ], 'bloc1_text1' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Premier texte de la première section, requiert minimum 10 caractères.' + 'helper' => 'Premier paragraphe de la première section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le premier paragraphe de la première + section de la page ' . $title ], 'bloc1_text2' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Deuxième texte de la première section, requiert minimum 10 caractères.' + 'helper' => 'Deuxième paragraphe de la première section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le deuxième paragraphe de la première + section de la page ' . $title ], 'bloc1_subtitle' => [ 'label' => 'Sous-titre', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Sous-titre de la première section, requiert minimum 10 caractères.' + 'helper' => 'Sous-titre de la première section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le sous-titre de la première section de + la page ' . $title ], 'bloc1_paragraphe' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Paragraphe de la première section, requiert minimum 10 caractères.' + 'helper' => 'Paragraphe de la première section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le paragraphe de la première + section de la page ' . $title ], 'bloc1_number1' => [ 'label' => 'Nombre', 'inputType' => InputType::number(), 'value' => $faker->randomNumber(3, true), 'validate' => 'required|numeric|min:0,max:999', - 'helper' => 'Nombre de ruches installées, entre 1 et 999.' + 'helper' => 'Nombre de ruches installées, entre 1 et 999.', + 'tooltip' => 'Champ de chiffre/nombre, désigné pour le nombre de ruches installées de la + première section de la page ' . $title ], 'bloc1_number2' => [ 'label' => 'Nombre', 'inputType' => InputType::number(), 'value' => $faker->randomNumber(9, true), 'validate' => 'required|numeric|min:0,max:999999999', - 'helper' => 'Nombre d\'abeilles hébergées, entre 1 et 999 999 999.' + 'helper' => 'Nombre d\'abeilles hébergées, entre 1 et 999 999 999.', + 'tooltip' => 'Champ de chiffre/nombre, désigné pour le nombre d\'abeilles hébergées de la + première section de la page ' . $title ], // * BLOC 2 @@ -969,21 +1174,27 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Titre de la deuxième section, requiert minimum 10 caractères.' + 'helper' => 'Titre de la deuxième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le titre de la deuxième section de + la page ' . $title ], 'bloc2_paragraphe1' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Premier paragraphe de la deuxième section, requiert minimum 10 caractères.' + 'helper' => 'Premier paragraphe de la deuxième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le premier paragraphe de la deuxième + section de la page ' . $title ], 'bloc2_paragraphe2' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Deuxième paragraphe de la deuxième section, requiert minimum 10 caractères.' + 'helper' => 'Deuxième paragraphe de la deuxième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le deuxième paragraphe de la deuxième + section de la page ' . $title ], 'bloc2_image' => [ 'label' => 'Image de plusieurs poules', @@ -991,7 +1202,8 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::image(), 'alt' => $faker->words(4, true), 'title' => $faker->words(4, true), - 'value' => new SplFileInfo(resource_path('assets/images/engagements/525x451.jpg')) + 'value' => new SplFileInfo(resource_path('assets/images/engagements/525x451.jpg')), + 'tooltip' => 'Multiple champs décrivant une des images de la deuxième section de la page ' . $title ], // * BLOC 3 @@ -1000,42 +1212,54 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Titre de la troisième section, requiert minimum 10 caractères.' + 'helper' => 'Titre de la troisième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le titre de la troisième section de + la page ' . $title ], 'bloc3_paragraphe1' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Premier paragraphe de la troisième section, requiert minimum 10 caractères.' + 'helper' => 'Premier paragraphe de la troisième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le premier paragraphe de la troisième + section de la page ' . $title ], 'bloc3_paragraphe2 ' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => '"Le saviez-vous" de la troisième section, requiert minimum 10 caractères.' + 'helper' => '"Le saviez-vous" de la troisième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le "Le saviez-vous" de la troisième + section de la page ' . $title ], 'bloc3_paragraphe3' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Deuxième paragraphe de la troisième section, requiert minimum 10 caractères.' + 'helper' => 'Deuxième paragraphe de la troisième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le deuxième paragraphe de la troisième + section de la page ' . $title ], 'bloc3_farmerName' => [ 'label' => 'Texte', 'inputType' => InputType::string(), 'value' => $faker->words(4, true), 'validate' => 'required|min:1|max:36', - 'helper' => 'Nom du fermier de la troisième section, requiert entre 1 et 36 caractères.' + 'helper' => 'Nom du fermier de la troisième section, requiert entre 1 et 36 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le nom du fermier de la troisième + section de la page ' . $title ], 'bloc3_farmerFunction' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Fonction du fermier de la troisième section, requiert minimum 10 caractères.' + 'helper' => 'Fonction du fermier de la troisième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour la fonction du fermier de la troisième + section de la page ' . $title ], // * BLOC 4 @@ -1044,42 +1268,54 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Titre de la quatrième section, requiert minimum 10 caractères.' + 'helper' => 'Titre de la quatrième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le titre de la quatrième section de + la page ' . $title ], 'bloc4_paragraphe1' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Premier paragraphe de la quatrième section, requiert minimum 10 caractères.' + 'helper' => 'Premier paragraphe de la quatrième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le premier paragraphe de la quatrième + section de la page ' . $title ], 'bloc4_url' => [ 'label' => 'Texte', 'inputType' => InputType::url(), 'value' => $faker->url(), 'validate' => 'required|min:4|max:100', - 'helper' => 'Url de la vidéo de la quatrième section, requiert entre 4 et 100 caractères.' + 'helper' => 'Url de la vidéo de la quatrième section, requiert entre 4 et 100 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le lien d\'une vidéo de la quatrième section de + la page ' . $title ], 'bloc4_paragraphe2' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Second paragraphe de la quatrième section, requiert minimum 10 caractères.' + 'helper' => 'Second paragraphe de la quatrième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le second paragraphe de la quatrième + section de la page ' . $title ], 'bloc4_farmerName' => [ 'label' => 'Texte', 'inputType' => InputType::string(), 'value' => $faker->words(4, true), 'validate' => 'required|min:1|max:7', - 'helper' => 'Nom du fermier de la troisième section, requiert entre 1 et 7 caractères.' + 'helper' => 'Nom du fermier de la troisième section, requiert entre 1 et 7 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le nom du fermier de la quatrième + section de la page ' . $title ], 'bloc4_farmerFunction' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Fonction du fermier de la troisième section, requiert minimum 10 caractères.' + 'helper' => 'Fonction du fermier de la troisième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour la fonction du fermier de la quatrième + section de la page ' . $title ], // * BLOC 5 @@ -1088,119 +1324,155 @@ class CreateEngagementsTable extends Migration 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Titre de la cinquième section, requiert minimum 10 caractères.' + 'helper' => 'Titre de la cinquième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour le titre de la cinquième section de + la page ' . $title ], 'bloc5_number1' => [ 'label' => 'Nombre', 'inputType' => InputType::number(), 'value' => $faker->randomNumber(2, true), 'validate' => 'required|numeric|min:1,max:99', - 'helper' => 'Nombre de ruches, entre 1 et 99.' + 'helper' => 'Nombre de ruches, entre 1 et 99.', + 'tooltip' => 'Champ de chiffre/nombre, désigné pour le nombre de ruches de la + cinquième section de la page ' . $title ], 'bloc5_quote1' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Première citation de la cinquième section, requiert minimum 10 caractères.' + 'helper' => 'Première citation de la cinquième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour la première citation de la cinquième section de + la page ' . $title ], 'bloc5_farmerName1' => [ 'label' => 'Texte', 'inputType' => InputType::string(), 'value' => $faker->words(4, true), 'validate' => 'required|min:1|max:7', - 'helper' => 'Nom du premier fermier de la cinquième section, requiert entre 1 et 7 caractères.' + 'helper' => 'Nom du premier fermier de la cinquième section, requiert entre 1 et 7 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le nom du premier fermier de la cinquième section + de la page ' . $title ], 'bloc5_farmerFunction1' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Fonction du premier fermier de la cinquième section, requiert minimum 10 caractères.' + 'helper' => 'Fonction du premier fermier de la cinquième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour la fonction du premier fermier de la cinquième + section de la page ' . $title ], 'bloc5_number2' => [ 'label' => 'Nombre', 'inputType' => InputType::number(), 'value' => $faker->randomNumber(4, true), 'validate' => 'required|numeric|min:1,max:9999', - 'helper' => 'Nombre de ruches, entre 1 et 9 999.' + 'helper' => 'Nombre de ruches, entre 1 et 9 999.', + 'tooltip' => 'Champ de chiffre/nombre, désigné pour le nombre de ruches de la + cinquième section de la page ' . $title ], 'bloc5_quote2' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Deuxième citation de la cinquième section, requiert minimum 10 caractères.' + 'helper' => 'Deuxième citation de la cinquième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour la deuxième citation de la cinquième section de + la page ' . $title ], 'bloc5_farmerName2' => [ 'label' => 'Nom du fermier de la cinquième section', 'inputType' => InputType::string(), 'value' => $faker->words(4, true), 'validate' => 'required|min:1|max:7', - 'helper' => 'Nom du deuxième fermier de la cinquième section, requiert entre 1 et 7 caractères.' + 'helper' => 'Nom du deuxième fermier de la cinquième section, requiert entre 1 et 7 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le nom du deuxième fermier de la cinquième section + de la page ' . $title ], 'bloc5_farmerFunction2' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Fonction du deuxième fermier de la cinquième section, requiert minimum 10 caractères.' + 'helper' => 'Fonction du deuxième fermier de la cinquième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour la fonction du deuxième fermier de la cinquième + section de la page ' . $title ], 'bloc5_number3' => [ 'label' => 'Nombre', 'inputType' => InputType::number(), 'value' => $faker->randomNumber(4, true), 'validate' => 'required|numeric|min:1,max:9999', - 'helper' => 'Nombre de ruches, entre 1 et 9 999.' + 'helper' => 'Nombre de ruches, entre 1 et 9 999.', + 'tooltip' => 'Champ de chiffre/nombre, désigné pour le nombre de ruches de la + cinquième section de la page ' . $title ], 'bloc5_quote3' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Troisième citation de la cinquième section, requiert minimum 10 caractères.' + 'helper' => 'Troisième citation de la cinquième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour la troisième citation de la cinquième section de + la page ' . $title ], 'bloc5_farmerName3' => [ 'label' => 'Texte', 'inputType' => InputType::string(), 'value' => $faker->words(4, true), 'validate' => 'required|min:1|max:7', - 'helper' => 'Nom du troisième fermier de la cinquième section, requiert entre 1 et 7 caractères.' + 'helper' => 'Nom du troisième fermier de la cinquième section, requiert entre 1 et 7 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le nom du troisième fermier de la cinquième section + de la page ' . $title ], 'bloc5_farmerFunction3' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Fonction du troisième fermier de la cinquième section, requiert minimum 10 caractères.' + 'helper' => 'Fonction du troisième fermier de la cinquième section, requiert minimum 10 + caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour la fonction du troisième fermier de la cinquième + section de la page ' . $title ], 'bloc5_number4' => [ 'label' => 'Nombre', 'inputType' => InputType::number(), 'value' => $faker->randomNumber(4, true), 'validate' => 'required|numeric|min:1,max:9999', - 'helper' => 'Nombre de ruches, entre 1 et 9 999.' + 'helper' => 'Nombre de ruches, entre 1 et 9 999.', + 'tooltip' => 'Champ de chiffre/nombre, désigné pour le nombre de ruches de la + cinquième section de la page ' . $title ], 'bloc5_quote4' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Quatrième citation de la cinquième section, requiert minimum 10 caractères.' + 'helper' => 'Quatrième citation de la cinquième section, requiert minimum 10 caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour la quatrième citation de la cinquième section de + la page ' . $title ], 'bloc5_farmerName4' => [ 'label' => 'Texte', 'inputType' => InputType::string(), 'value' => $faker->words(4, true), 'validate' => 'required|min:1|max:7', - 'helper' => 'Nom du quatrième fermier de la cinquième section, requiert entre 1 et 7 caractères.' + 'helper' => 'Nom du quatrième fermier de la cinquième section, requiert entre 1 et 7 caractères.', + 'tooltip' => 'Champ de texte simple, désigné pour le nom du quatrième fermier de la cinquième section + de la page ' . $title ], 'bloc5_farmerFunction4' => [ 'label' => 'Texte', 'inputType' => InputType::text(), 'text' => $faker->text(), 'validate' => 'required|string|min:10', - 'helper' => 'Fonction du quatrième fermier de la cinquième section, requiert minimum 10 caractères.' + 'helper' => 'Fonction du quatrième fermier de la cinquième section, requiert minimum 10 + caractères.', + 'tooltip' => 'Champ de texte riche, désigné pour la fonction du quatrième fermier de la cinquième + section de la page ' . $title ], ] ]); diff --git a/resources/views/back/modules/minicrud-form-inputs.blade.php b/resources/views/back/modules/minicrud-form-inputs.blade.php index 13795e7..424e397 100644 --- a/resources/views/back/modules/minicrud-form-inputs.blade.php +++ b/resources/views/back/modules/minicrud-form-inputs.blade.php @@ -10,7 +10,14 @@
- {{ $input['label'] }} +
+ {{ $input['label'] }} + @if(!empty($input['tooltip'])) + + + + @endif +
$k])'>
@@ -32,7 +39,14 @@
- {{ $input['label'] }} +
+ {{ $input['label'] }} + @if(!empty($input['tooltip'])) + + + + @endif +
- {{ $input['label'] }} +
+ {{ $input['label'] }} + @if(!empty($input['tooltip'])) + + + + @endif +
@php @@ -81,7 +102,14 @@
- {{ $input['label'] }} +
+ {{ $input['label'] }} + @if(!empty($input['tooltip'])) + + + + @endif +