From 0c1004ebe31a21c09cf30c14fa19215c8c68faed Mon Sep 17 00:00:00 2001 From: K Muller Date: Tue, 2 Sep 2025 16:48:56 +0200 Subject: [PATCH 1/2] wip: on the contact pages --- .config/psysh/psysh_history | 3 + app/Enums/ContactFormType.php | 211 +++++++ .../Controllers/Front/ContactController.php | 28 + lang/en/enums.php | 39 ++ lang/fr/enums.php | 40 ++ .../front/back-to-contact.blade.php | 4 + .../views/components/front/cta.blade.php | 13 + .../front/inputs/checkbox.blade.php | 10 + .../front/inputs/simple-input.blade.php | 5 + .../components/front/pages/title.blade.php | 4 + .../components/front/sections/title.blade.php | 2 +- .../views/front/layouts/footer.blade.php | 2 +- .../views/front/pages/contact/index.blade.php | 43 ++ .../views/front/pages/contact/show.blade.php | 565 ++++++++++++++++++ routes/breadcrumbs-front.php | 10 + routes/web-front.php | 9 + 16 files changed, 986 insertions(+), 2 deletions(-) create mode 100644 .config/psysh/psysh_history create mode 100644 app/Enums/ContactFormType.php create mode 100644 app/Http/Controllers/Front/ContactController.php create mode 100644 resources/views/components/front/back-to-contact.blade.php create mode 100644 resources/views/components/front/inputs/checkbox.blade.php create mode 100644 resources/views/components/front/inputs/simple-input.blade.php create mode 100644 resources/views/components/front/pages/title.blade.php create mode 100644 resources/views/front/pages/contact/index.blade.php create mode 100644 resources/views/front/pages/contact/show.blade.php diff --git a/.config/psysh/psysh_history b/.config/psysh/psysh_history new file mode 100644 index 00000000..a3cd822c --- /dev/null +++ b/.config/psysh/psysh_history @@ -0,0 +1,3 @@ +Hash::make('password'); +Hash::make('alexisgrossebitemesbr'); +exit; diff --git a/app/Enums/ContactFormType.php b/app/Enums/ContactFormType.php new file mode 100644 index 00000000..ba0572df --- /dev/null +++ b/app/Enums/ContactFormType.php @@ -0,0 +1,211 @@ +name => [ + self::restauration, + self::export, + ], + self::collaborator->name => [], + self::breeder->name => [], + self::restauration->name => [], + self::export->name => [], + self::finance->name => [], + self::engagements->name => [], + self::product->name => [], + self::info->name => [], + self::press->name => [], + ]; + + /** + * Get Class + * + * @return string|null + */ + public function isSubtype(): bool + { + foreach (self::SUBTYPES as $subtypes) { + if (in_array($this, $subtypes, true)) { + return true; + } + } + return false; + } + + + /** + * Optionnal TOPLEVELS definition. + * + * @phpstan-ignore-next-line + */ + private const TOPLEVELS = [ + self::professional->name => true, + self::collaborator->name => true, + self::breeder->name => true, + self::restauration->name => false, + self::export->name => false, + self::finance->name => true, + self::engagements->name => true, + self::product->name => true, + self::info->name => true, + self::press->name => true, + ]; + + /** + * Get Class + * + * @return string|null + */ + public function topLevel(): ?string + { + return !empty(self::TOPLEVELS[$this->name]) ? + self::TOPLEVELS[$this->name] : false; + } + + /** + * Optionnal labels definition. + * + * @phpstan-ignore-next-line + */ + private const LABELS = [ + self::collaborator->name => 'enums.contactFormType.collaborator.label', + self::breeder->name => 'enums.contactFormType.breeder.label', + self::professional->name => 'enums.contactFormType.professional.label', + self::restauration->name => 'enums.contactFormType.restauration.label', + self::export->name => 'enums.contactFormType.export.label', + self::finance->name => 'enums.contactFormType.finance.label', + self::engagements->name => 'enums.contactFormType.engagements.label', + self::product->name => 'enums.contactFormType.product.label', + self::info->name => 'enums.contactFormType.info.label', + self::press->name => 'enums.contactFormType.press.label', + ]; + + /** + * Get the data-target + * + * @return string + */ + public function dataTarget(): string + { + return match ($this) { + self::professional => 'askPro', + }; + } + + /** + * Get the data-target + * + * @return string + */ + public function hasBlankTarget(): string + { + $locale = "fr"; #FIXME: récupérer la vraie locale + + return match (true) { + $this === self::restauration => $locale === "en" ? true : false, + default => false, + }; + } + + /** + * Get the slug for each type + * + * @return string|null + */ + public function slug(): string|null + { + return match ($this) { + self::collaborator => __('enums.contactFormType.collaborator.slug'), + self::breeder => __('enums.contactFormType.breeder.slug'), + self::professional => null, + self::restauration => __('enums.contactFormType.restauration.slug'), + self::export => __('enums.contactFormType.export.slug'), + self::finance => __('enums.contactFormType.finance.slug'), + self::engagements => __('enums.contactFormType.engagements.slug'), + self::product => __('enums.contactFormType.product.slug'), + self::info => __('enums.contactFormType.info.slug'), + self::press => null, + }; + } + + + /** + * Get the route + * + * @return string|null + */ + public function route() + { + $commonRoutes = [ + self::collaborator, + self::breeder, + self::export, + self::finance, + self::engagements, + self::product, + self::info, + + ]; + $locale = "fr"; #FIXME: récupérer la vraie locale + return match (true) { + in_array($this, $commonRoutes, true) => route('front.contact.show', ['slug' => $this->slug()]), + $this === self::professional => null, + $this === self::press => route('front.espace-presse') . '#page-press-form', + $this === self::restauration => $locale === "fr" ? route('front.contact.show', ['slug' => $this->slug()]) : 'https://www.legauloisprofessionnel.fr/contactez-nous', + default => null, + }; + } + + + /** + * Get the slug for each type + * + * @return string|null + */ + public function seo() + { + $commonRoutes = [ + self::collaborator, + self::breeder, + self::export, + self::finance, + self::engagements, + self::professional, + self::product, + self::info, + self::press, + self::restauration + ]; + return match (true) { + in_array($this, $commonRoutes, true) => [ + 'title' => __('enums.contactFormType.' . $this->name . '.seo.title'), + 'description' => __('enums.contactFormType.' . $this->name . '.seo.description'), + ], + default => [], + }; + } +} diff --git a/app/Http/Controllers/Front/ContactController.php b/app/Http/Controllers/Front/ContactController.php new file mode 100644 index 00000000..a338938f --- /dev/null +++ b/app/Http/Controllers/Front/ContactController.php @@ -0,0 +1,28 @@ +first(function ($enum) use ($slug) { + return $enum->slug() === $slug; + }); + + if (!$enumType) { + return redirect()->route('front.contact.index'); + } + + return view('front.pages.contact.show', compact('enumType')); + } +} diff --git a/lang/en/enums.php b/lang/en/enums.php index 53c70a97..ea70d734 100644 --- a/lang/en/enums.php +++ b/lang/en/enums.php @@ -6,4 +6,43 @@ return [ "admin" => "Admin", "visitor" => "Visitor", ], + 'contactFormType' => [ + 'collaborator' => [ + 'label' => 'join us as an employee', + 'slug' => 'join-us-as-an-employee' + ], + 'breeder' => [ + 'label' => 'join us as a farmer', + 'slug' => 'join us as a farmer' + ], + 'professional' => [ + 'label' => 'a request as a professional' + ], + 'restauration' => [ + 'label' => 'foodservice, Industry, Retailer France & Overseas', + ], + 'export' => [ + 'label' => 'other countries / Export', + 'slug' => 'export' + ], + 'finance' => [ + 'label' => 'finance', + 'slug' => 'finance-2' #FIXME: revoir le slug + ], + 'engagements' => [ + 'label' => 'our commitments', + 'slug' => 'our-commitments-2' #FIXME: revoir le slug + ], + 'product' => [ + 'label' => 'product information', + 'slug' => 'product-information' + ], + 'info' => [ + 'label' => 'other general information', + 'slug' => 'other-general-information' + ], + 'press' => [ + 'label' => 'a press request' + ], + ], ]; diff --git a/lang/fr/enums.php b/lang/fr/enums.php index 6b93a669..ab9a2348 100644 --- a/lang/fr/enums.php +++ b/lang/fr/enums.php @@ -6,4 +6,44 @@ return [ "admin" => "Administrateur", "visitor" => "Visiteur", ], + 'contactFormType' => [ + 'collaborator' => [ + 'label' => 'nous rejoindre en tant que collaborateur', + 'slug' => 'nous-rejoindre-en-tant-que-collaborateur' + ], + 'breeder' => [ + 'label' => 'nous rejoindre en tant qu’éleveur', + 'slug' => 'nous-rejoindre-en-tant-queleveur' + ], + 'professional' => [ + 'label' => 'une demande en tant que professionnel' + ], + 'restauration' => [ + 'label' => 'restaurations, Distributeurs et Détaillants France', + 'slug' => 'une-demande-en-tant-que-client-detaillant-distributeur' + ], + 'export' => [ + 'label' => 'l’export', + 'slug' => 'lexport' + ], + 'finance' => [ + 'label' => 'la finance', + 'slug' => 'la-finance' + ], + 'engagements' => [ + 'label' => 'nos engagements', + 'slug' => 'nos-engagements' + ], + 'product' => [ + 'label' => 'une information produit', + 'slug' => 'une-information-produit' + ], + 'info' => [ + 'label' => 'une autre information générale', + 'slug' => 'une-autre-information-generale' + ], + 'press' => [ + 'label' => 'une demande presse' + ], + ], ]; diff --git a/resources/views/components/front/back-to-contact.blade.php b/resources/views/components/front/back-to-contact.blade.php new file mode 100644 index 00000000..a6aab69d --- /dev/null +++ b/resources/views/components/front/back-to-contact.blade.php @@ -0,0 +1,4 @@ +
+ Retour au choix de contact + +
diff --git a/resources/views/components/front/cta.blade.php b/resources/views/components/front/cta.blade.php index f458bf57..1c3c5fd7 100644 --- a/resources/views/components/front/cta.blade.php +++ b/resources/views/components/front/cta.blade.php @@ -1,3 +1,8 @@ +@php + $type = isset($type) && $type ? $type : "link"; +@endphp + +@if($type === "link") +@else + +@endif diff --git a/resources/views/components/front/inputs/checkbox.blade.php b/resources/views/components/front/inputs/checkbox.blade.php new file mode 100644 index 00000000..ea9cbf6f --- /dev/null +++ b/resources/views/components/front/inputs/checkbox.blade.php @@ -0,0 +1,10 @@ +
+
{{ $label }} {{ $required ? '*' : '' }} (choix + multiple)
+ @foreach($options as $option) + + @endforeach +
diff --git a/resources/views/components/front/inputs/simple-input.blade.php b/resources/views/components/front/inputs/simple-input.blade.php new file mode 100644 index 00000000..88f8a103 --- /dev/null +++ b/resources/views/components/front/inputs/simple-input.blade.php @@ -0,0 +1,5 @@ +
+
{{ $label }} {{ $required ? '*' : '' }}
+ +
diff --git a/resources/views/components/front/pages/title.blade.php b/resources/views/components/front/pages/title.blade.php new file mode 100644 index 00000000..2bfaa5cf --- /dev/null +++ b/resources/views/components/front/pages/title.blade.php @@ -0,0 +1,4 @@ +

{!! $title !!}

+@if (isset($subtitle)) +

{{ $subtitle }}

+@endif diff --git a/resources/views/components/front/sections/title.blade.php b/resources/views/components/front/sections/title.blade.php index 3aa3da9c..fc108f9a 100644 --- a/resources/views/components/front/sections/title.blade.php +++ b/resources/views/components/front/sections/title.blade.php @@ -1,4 +1,4 @@ -

+

{!! $title !!} @if (isset($subtitle)) {{ $subtitle }} diff --git a/resources/views/front/layouts/footer.blade.php b/resources/views/front/layouts/footer.blade.php index a5c0f03d..c44e4208 100644 --- a/resources/views/front/layouts/footer.blade.php +++ b/resources/views/front/layouts/footer.blade.php @@ -35,7 +35,7 @@ Nos metiers
  • - Nous contacter + Nous contacter
  • diff --git a/resources/views/front/pages/contact/index.blade.php b/resources/views/front/pages/contact/index.blade.php new file mode 100644 index 00000000..ca99e459 --- /dev/null +++ b/resources/views/front/pages/contact/index.blade.php @@ -0,0 +1,43 @@ +@extends('front.layouts.layout') + +@section('title', 'Nous contacter | Les équipes du Groupe LDC vous répondent') +@section('description', + 'Pour toute question, n\'hésitez pas à nous contacter grâce à nos formulaires de contact dédiés. + Nos équipes seront présentes pour vous répondre !') + +@section('content') + + +
    + + @include('front.breadcrumbs.breadcrumb-body') + + + +
    + @foreach ($types as $type) + @if ($type->toplevel) + @php + $enum = \App\Enums\ContactFormType::make($type->value); + $hasSubType = count($type->subtype) > 0; + $dataTarget = $hasSubType ? $enum->dataTarget() : null; + @endphp + + @if (count($type->subtype) > 0) +
    + @foreach ($type->subtype as $sub) +
    + +
    + @endforeach +
    + @endif + @endif + @endforeach +
    +
    +@endsection diff --git a/resources/views/front/pages/contact/show.blade.php b/resources/views/front/pages/contact/show.blade.php new file mode 100644 index 00000000..e3235f02 --- /dev/null +++ b/resources/views/front/pages/contact/show.blade.php @@ -0,0 +1,565 @@ +@extends('front.layouts.layout') + +@section('title', $enumType->seo()['title']) +@section('description', $enumType->seo()['description']) + +@section('content') +
    + + @include('front.breadcrumbs.breadcrumb-body') + + + +
    + @if ($enumType->value === 1) +
    +

    + Vous souhaitez consulter nos offres d'emploi, de stage et d'alternance ; ou nous adresser une + candidature spontanée ? Cliquez ici : recrutement.ldc.fr +
    + Si votre demande concerne un autre sujet, merci de contacter par téléphone le service RH de la + société + concernée. +

    +
    + @endif + + @if ($enumType->value === 2) +
    +
    +
    +
    Vous êtes éleveur de volailles ou souhaitez le devenir, et nous + rejoindre ?
    Décrivez-nous votre projet le plus précisément possible afin que nous + puissions orienter votre demande vers l'interlocuteur adéquat.
    +
    +
    + + + Vous devez accepter les cookies reCaptcha pour utiliser les + formulaires. + Acceptez ce cookie pour utiliser les formulaires + + + +
    +
    +
    + + +
    +
    + + +
    +
    + +
    + +
    +
    +
    Zone géographique de votre projet *
    +
    +
    Liste déroulante de départements +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    + +
    +
    Votre projet *
    + +
    + +
    + +
    +
    + Les informations recueillies à partir de + ce formulaire sont traitées par le Responsable de Traitement pour donner + suite à votre demande de contact. Pour connaître vos droits, vous pouvez + consulter
    la Charte de confidentialité
    +
    + +
    +
    * Champs obligatoires
    +
    +
    + + + +
    +
    + +
    +
    +
    +
    +
    +
    + @endif +
    +
    +@endsection diff --git a/routes/breadcrumbs-front.php b/routes/breadcrumbs-front.php index a53b2ed5..05a8956e 100644 --- a/routes/breadcrumbs-front.php +++ b/routes/breadcrumbs-front.php @@ -12,6 +12,16 @@ Breadcrumbs::for('front.homepage', function (Generator $trail) { ); }); + +// * CONTACT PAGE +Breadcrumbs::for('front.contact', function (Generator $trail) { + $trail->parent('front.homepage'); + $trail->push( + Str::of(trans('front.contact'))->ucfirst(), + route('front.contact') + ); +}); + // * SEARCH PAGE Breadcrumbs::for('front.search', function (Generator $trail) { $trail->parent('front.homepage'); diff --git a/routes/web-front.php b/routes/web-front.php index 867597f3..7674949e 100644 --- a/routes/web-front.php +++ b/routes/web-front.php @@ -1,11 +1,20 @@ group(function () { Route::get('/', [HomeController::class, 'homepage'])->name('homepage'); + + + + Route::prefix('nous-contacter')->name('contact.')->group(function() { + Route::get('', [ContactController::class, 'index'])->name('index'); + Route::get('{slug}', [ContactController::class, 'show'])->name('show'); + }); + Route::get('search', function () { return view('front.pages.search'); })->name('search'); From 88f4c278c58412ebe63216718dc56d56c400cbeb Mon Sep 17 00:00:00 2001 From: K Muller Date: Wed, 3 Sep 2025 16:17:26 +0200 Subject: [PATCH 2/2] feat: :sparkles: all the contact form with enums are done --- .config/psysh/psysh_history | 3 - app/Enums/Contact/BreedType.php | 28 + app/Enums/{ => Contact}/ContactFormType.php | 29 +- app/Enums/Contact/CustomerAskingType.php | 30 + app/Enums/Contact/PressType.php | 30 + app/Enums/Department.php | 221 ++++ .../Controllers/Front/ContactController.php | 2 +- bootstrap/app.php | 1 + lang/en/enums.php | 20 + lang/en/front.php | 86 +- lang/fr/enums.php | 23 +- lang/fr/front.php | 77 ++ .../front/back-to-contact.blade.php | 2 +- .../front/inputs/checkbox.blade.php | 7 +- .../front/inputs/multi-select.blade.php | 16 + .../front/inputs/simple-input.blade.php | 4 +- .../front/inputs/textarea.blade.php | 8 + .../front/need-recaptcha-banner.blade.php | 22 + .../pages/contact/form-wrapper.blade.php | 3 + .../components/front/sections/title.blade.php | 2 +- resources/views/front/layouts/head.blade.php | 1 + .../views/front/pages/contact/index.blade.php | 2 +- .../pages/contact/partials/breeder.blade.php | 47 + .../commitments-informations.blade.php | 33 + .../pages/contact/partials/finance.blade.php | 30 + .../contact/partials/form-footer.blade.php | 29 + .../contact/partials/form-index.blade.php | 34 + .../pages/contact/partials/press.blade.php | 60 ++ .../contact/partials/professional.blade.php | 48 + .../views/front/pages/contact/show.blade.php | 558 +---------- .../views/front/pages/espace-presse.blade.php | 947 ++++++++++-------- 31 files changed, 1441 insertions(+), 962 deletions(-) delete mode 100644 .config/psysh/psysh_history create mode 100644 app/Enums/Contact/BreedType.php rename app/Enums/{ => Contact}/ContactFormType.php (89%) create mode 100644 app/Enums/Contact/CustomerAskingType.php create mode 100644 app/Enums/Contact/PressType.php create mode 100644 app/Enums/Department.php create mode 100644 resources/views/components/front/inputs/multi-select.blade.php create mode 100644 resources/views/components/front/inputs/textarea.blade.php create mode 100644 resources/views/components/front/need-recaptcha-banner.blade.php create mode 100644 resources/views/components/front/pages/contact/form-wrapper.blade.php create mode 100644 resources/views/front/pages/contact/partials/breeder.blade.php create mode 100644 resources/views/front/pages/contact/partials/commitments-informations.blade.php create mode 100644 resources/views/front/pages/contact/partials/finance.blade.php create mode 100644 resources/views/front/pages/contact/partials/form-footer.blade.php create mode 100644 resources/views/front/pages/contact/partials/form-index.blade.php create mode 100644 resources/views/front/pages/contact/partials/press.blade.php create mode 100644 resources/views/front/pages/contact/partials/professional.blade.php diff --git a/.config/psysh/psysh_history b/.config/psysh/psysh_history deleted file mode 100644 index a3cd822c..00000000 --- a/.config/psysh/psysh_history +++ /dev/null @@ -1,3 +0,0 @@ -Hash::make('password'); -Hash::make('alexisgrossebitemesbr'); -exit; diff --git a/app/Enums/Contact/BreedType.php b/app/Enums/Contact/BreedType.php new file mode 100644 index 00000000..d7bd0869 --- /dev/null +++ b/app/Enums/Contact/BreedType.php @@ -0,0 +1,28 @@ +name => 'enums.breedType.chicken', + self::duck->name => 'enums.breedType.duck', + self::chickenEggs->name => 'enums.breedType.chickenEggs', + self::other->name => 'enums.breedType.other' + ]; + +} diff --git a/app/Enums/ContactFormType.php b/app/Enums/Contact/ContactFormType.php similarity index 89% rename from app/Enums/ContactFormType.php rename to app/Enums/Contact/ContactFormType.php index ba0572df..782c1caa 100644 --- a/app/Enums/ContactFormType.php +++ b/app/Enums/Contact/ContactFormType.php @@ -1,6 +1,6 @@ name => [], self::export->name => [], self::finance->name => [], - self::engagements->name => [], + self::commitments->name => [], self::product->name => [], self::info->name => [], self::press->name => [], @@ -69,7 +69,7 @@ enum ContactFormType: int self::restauration->name => false, self::export->name => false, self::finance->name => true, - self::engagements->name => true, + self::commitments->name => true, self::product->name => true, self::info->name => true, self::press->name => true, @@ -98,7 +98,7 @@ enum ContactFormType: int self::restauration->name => 'enums.contactFormType.restauration.label', self::export->name => 'enums.contactFormType.export.label', self::finance->name => 'enums.contactFormType.finance.label', - self::engagements->name => 'enums.contactFormType.engagements.label', + self::commitments->name => 'enums.contactFormType.commitments.label', self::product->name => 'enums.contactFormType.product.label', self::info->name => 'enums.contactFormType.info.label', self::press->name => 'enums.contactFormType.press.label', @@ -131,6 +131,19 @@ enum ContactFormType: int }; } + /** + * Get the subtitle + * + * @return string + */ + public function subtitle(): string + { + return match (true) { + $this === self::restauration => __('enums.contactFormType.' . $this->name . '.subtitle'), + default => __('enums.contactFormType.' . $this->name . '.label'), + }; + } + /** * Get the slug for each type * @@ -145,7 +158,7 @@ enum ContactFormType: int self::restauration => __('enums.contactFormType.restauration.slug'), self::export => __('enums.contactFormType.export.slug'), self::finance => __('enums.contactFormType.finance.slug'), - self::engagements => __('enums.contactFormType.engagements.slug'), + self::commitments => __('enums.contactFormType.commitments.slug'), self::product => __('enums.contactFormType.product.slug'), self::info => __('enums.contactFormType.info.slug'), self::press => null, @@ -165,7 +178,7 @@ enum ContactFormType: int self::breeder, self::export, self::finance, - self::engagements, + self::commitments, self::product, self::info, @@ -193,7 +206,7 @@ enum ContactFormType: int self::breeder, self::export, self::finance, - self::engagements, + self::commitments, self::professional, self::product, self::info, diff --git a/app/Enums/Contact/CustomerAskingType.php b/app/Enums/Contact/CustomerAskingType.php new file mode 100644 index 00000000..613e3a43 --- /dev/null +++ b/app/Enums/Contact/CustomerAskingType.php @@ -0,0 +1,30 @@ +name => 'enums.customerAskingType.collectiveRestauration', + self::commercialRestauration->name => 'enums.customerAskingType.commercialRestauration', + self::snaking->name => 'enums.customerAskingType.snaking', + self::gastronomy->name => 'enums.customerAskingType.gastronomy', + self::other->name => 'enums.customerAskingType.other', + ]; + +} diff --git a/app/Enums/Contact/PressType.php b/app/Enums/Contact/PressType.php new file mode 100644 index 00000000..a1f0b825 --- /dev/null +++ b/app/Enums/Contact/PressType.php @@ -0,0 +1,30 @@ +name => 'enums.pressType.groupLogo', + self::companyLogo->name => 'enums.pressType.companyLogo', + self::brandLogo->name => 'enums.pressType.brandLogo', + self::photo->name => 'enums.pressType.photo', + self::other->name => 'enums.pressType.other' + ]; + +} diff --git a/app/Enums/Department.php b/app/Enums/Department.php new file mode 100644 index 00000000..7ee42782 --- /dev/null +++ b/app/Enums/Department.php @@ -0,0 +1,221 @@ +name => 'Ain', + self::aisne->name => 'Aisne', + self::allier->name => 'Allier', + self::alpesdehauteprovence->name => 'Alpes-de-Haute-Provence', + self::hautesalpes->name => 'Hautes-alpes', + self::alpesmaritimes->name => 'Alpes-maritimes', + self::ardeche->name => 'Ardèche', + self::ardennes->name => 'Ardennes', + self::ariege->name => 'Ariège', + self::aube->name => 'Aube', + self::aude->name => 'Aude', + self::aveyron->name => 'Aveyron', + self::bouchesdurhone->name => 'Bouches-du-Rhône', + self::calvados->name => 'Calvados', + self::cantal->name => 'Cantal', + self::charente->name => 'Charente', + self::charentemaritime->name => 'Charente-maritime', + self::cher->name => 'Cher', + self::correze->name => 'Corrèze', + self::corsedusud->name => 'Corse-du-sud', + self::hautecorse->name => 'Haute-Corse', + self::cotedor->name => 'Côte-d\'Or', + self::cotesdarmor->name => 'Côtes-d\'Armor', + self::creuse->name => 'Creuse', + self::dordogne->name => 'Dordogne', + self::doubs->name => 'Doubs', + self::drome->name => 'Drôme', + self::eure->name => 'Eure', + self::eureetloir->name => 'Eure-et-loir', + self::finistere->name => 'Finistère', + self::gard->name => 'Gard', + self::hautegaronne->name => 'Haute-garonne', + self::gers->name => 'Gers', + self::gironde->name => 'Gironde', + self::herault->name => 'Hérault', + self::illeetvilaine->name => 'Ille-et-vilaine', + self::indre->name => 'Indre', + self::indreetloire->name => 'Indre-et-loire', + self::isere->name => 'Isère', + self::jura->name => 'Jura', + self::landes->name => 'Landes', + self::loiretcher->name => 'Loir-et-cher', + self::loire->name => 'Loire', + self::hauteloire->name => 'Haute-loire', + self::loireatlantique->name => 'Loire-atlantique', + self::loiret->name => 'Loiret', + self::lot->name => 'Lot', + self::lotetgaronne->name => 'Lot-et-garonne', + self::lozere->name => 'Lozère', + self::maineetloire->name => 'Maine-et-loire', + self::manche->name => 'Manche', + self::marne->name => 'Marne', + self::hautemarne->name => 'Haute-marne', + self::mayenne->name => 'Mayenne', + self::meurtheetmoselle->name => 'Meurthe-et-moselle', + self::meuse->name => 'Meuse', + self::morbihan->name => 'Morbihan', + self::moselle->name => 'Moselle', + self::nievre->name => 'Nièvre', + self::nord->name => 'Nord', + self::oise->name => 'Oise', + self::orne->name => 'Orne', + self::pasdecalais->name => 'Pas-de-calais', + self::puydedome->name => 'Puy-de-dôme', + self::pyreneesatlantiques->name => 'Pyrénées-atlantiques', + self::hautespyrenees->name => 'Hautes-Pyrénées', + self::pyreneesorientales->name => 'Pyrénées-orientales', + self::basrhin->name => 'Bas-rhin', + self::hautrhin->name => 'Haut-rhin', + self::rhone->name => 'Rhône', + self::hautesaone->name => 'Haute-saône', + self::saoneetloire->name => 'Saône-et-loire', + self::sarthe->name => 'Sarthe', + self::savoie->name => 'Savoie', + self::hautesavoie->name => 'Haute-savoie', + self::paris->name => 'Paris', + self::seinemaritime->name => 'Seine-maritime', + self::seineetmarne->name => 'Seine-et-marne', + self::yvelines->name => 'Yvelines', + self::deuxsevres->name => 'Deux-sèvres', + self::somme->name => 'Somme', + self::tarn->name => 'Tarn', + self::tarnetgaronne->name => 'Tarn-et-Garonne', + self::var->name => 'Var', + self::vaucluse->name => 'Vaucluse', + self::vendee->name => 'Vendée', + self::vienne->name => 'Vienne', + self::hautevienne->name => 'Haute-vienne', + self::vosges->name => 'Vosges', + self::yonne->name => 'Yonne', + self::territoiredebelfort->name => 'Territoire de belfort', + self::essonne->name => 'Essonne', + self::hautsdeseine->name => 'Hauts-de-seine', + self::seinesaintdenis->name => 'Seine-Saint-Denis', + self::valdemarne->name => 'Val-de-marne', + self::valdoise->name => 'Val-d\'Oise', + self::guadeloupe->name => 'Guadeloupe', + self::martinique->name => 'Martinique', + self::guyane->name => 'Guyane', + self::lareunion->name => 'La réunion', + self::mayotte->name => 'Mayotte' + ]; +} diff --git a/app/Http/Controllers/Front/ContactController.php b/app/Http/Controllers/Front/ContactController.php index a338938f..5b087c64 100644 --- a/app/Http/Controllers/Front/ContactController.php +++ b/app/Http/Controllers/Front/ContactController.php @@ -2,7 +2,7 @@ namespace App\Http\Controllers\Front; -use App\Enums\ContactFormType; +use App\Enums\Contact\ContactFormType; use Illuminate\Http\Request; class ContactController diff --git a/bootstrap/app.php b/bootstrap/app.php index 38d6d4c3..63fd6cac 100644 --- a/bootstrap/app.php +++ b/bootstrap/app.php @@ -18,6 +18,7 @@ return Application::configure(basePath: dirname(__DIR__)) \App\Http\Middleware\HandleInertiaRequests::class, \Illuminate\Http\Middleware\AddLinkHeadersForPreloadedAssets::class, \Uwil\LaravelBackend\Middlewares\LogoutUnpublishedUsers::class, + \Uwil\LaravelCommon\Middlewares\SecureHeaders::class ]); $middleware->group('saml', [ \Uwil\LaravelBackend\Middlewares\EncryptCookies::class, diff --git a/lang/en/enums.php b/lang/en/enums.php index ea70d734..f1914c88 100644 --- a/lang/en/enums.php +++ b/lang/en/enums.php @@ -45,4 +45,24 @@ return [ 'label' => 'a press request' ], ], + 'breedType' => [ + 'chicken' => 'Chickens / turkeys / guinea fowl', + 'duck' => 'Ducks', + 'chickenEggs' => 'Laying hens', + 'other' => 'Other' + ], + 'customerAskingType' => [ + 'collectiveRestauration' => 'Mass catering', + 'commercialRestauration' => 'Commercial catering', + 'snaking' => 'Snacking', + 'gastronomy' => 'Gastronomy', + 'other' => 'Other', + ], + 'pressType' => [ + 'groupLogo' => 'Group logo request', + 'companyLogo' => 'Subsidiary/company logo request', + 'brandLogo' => 'Brand logo request', + 'photo' => 'Photo request', + 'other' => 'Other' + ] ]; diff --git a/lang/en/front.php b/lang/en/front.php index 0fb6424e..aff6d4f4 100644 --- a/lang/en/front.php +++ b/lang/en/front.php @@ -1,14 +1,98 @@ 'multiple choice', + "required_field" => 'compulsory fields', "go_to_the_back_end" => "access the back-office", "homepage" => "LDC", "nos-engagements" => "our commitments", "nous-connaitre" => "know us", + "nos-metiers" => "our jobs", + "nous-rejoindre" => "careers", "nos-marques" => "our brands", "elever-durablement" => "sustainable farming", "mieux-vivre-ensemble" => "living and working together", "respecter-la-terre" => "respecting the nature", "bien-nourrir" => "providing healthy food", - 'search' => 'search' + 'search' => 'search', + "actualites.index" => "news", + "finance" => "finance", + 'espace-presse' => 'press space', + + + 'buttons' => [ + 'send' => 'send', + 'back_to_contact' => 'return to choice of contact' + ], + 'contact' => [ + 'you_want_job_offer' => 'Would you like to find out about our job offers, internships and apprenticeships, or would like to send us a spontaneous application? Click :', + 'if_other_subject_thanks_to' => 'If your request relates to a different matter, please telephone the HR department of the company in question.', + 'are_you_breeder_and_join_us' => 'Are you a poultry farmer or would you like to become one and join us? ', + 'describe_your_project' => 'Describe your project as precisely as possible so that we can guide your ask to the appropriate contact person. ', + 'info_personal_data' => 'The information collected from this form is processed by the Data Controller to respond to your contact request. To know your rights, you can consult', + 'confidentiality' => 'the Confidentiality Charter', + 'other_product_information' => 'Do you want information or have a comment about our products? Go directly to the website of the brand concerned (Contact or Consumer Service sections). If the brand or product does not have a website, please send your request by post to the address of the site mentioned on the packaging.', + 'inputs' => [ + 'breedtype' => [ + 'label' => 'Type of breeding desired' + ], + 'geo_zone' => [ + 'label' => 'Geographic area of ​​your project', + 'placeholder' => 'Drop-down list of departments' + ], + 'your_project' => [ + 'label' => 'Your project', + 'placeholder' => 'Explain your project or request' + ], + 'message' => [ + 'label' => 'Message', + 'placeholder' => 'Explain your project or request' + ], + 'customerAskingType' => [ + 'label' => 'Type', + 'placeholder' => 'Dropdown list' + ], + 'company' => [ + 'label' => 'Company', + 'placeholder' => 'Your company' + ], + 'object' => [ + 'label' => 'Subject', + 'placeholder' => 'Select' + ] + ] + ], + 'inputs' => [ + 'lastname' => [ + 'label' => 'surname', + 'placeholder' => 'your surname' + ], + 'firstname' => [ + 'label' => 'first name', + 'placeholder' => 'your first name' + ], + 'phone' => [ + 'label' => 'telephone', + 'placeholder' => 'for example, 02 43 62 70 00' + ], + 'email' => [ + 'label' => 'email address', + 'placeholder' => 'firstname.surname@mail.fr' + ], + 'country' => [ + 'label' => 'Country', + 'placeholder' => 'Your country' + ], + 'town' => [ + 'label' => 'Town', + 'placeholder' => 'Your town' + ], + 'postalcode' => [ + 'label' => 'Postcode', + 'placeholder' => 'Your postcode' + ], + 'newsletter' => [ + 'label' => 'I would like to subscribe to the newsletter' + ] + ] ]; diff --git a/lang/fr/enums.php b/lang/fr/enums.php index ab9a2348..6f6dcc60 100644 --- a/lang/fr/enums.php +++ b/lang/fr/enums.php @@ -20,6 +20,7 @@ return [ ], 'restauration' => [ 'label' => 'restaurations, Distributeurs et Détaillants France', + 'subtitle' => 'une demande en tant que client / détaillant / distributeur', 'slug' => 'une-demande-en-tant-que-client-detaillant-distributeur' ], 'export' => [ @@ -30,7 +31,7 @@ return [ 'label' => 'la finance', 'slug' => 'la-finance' ], - 'engagements' => [ + 'commitments' => [ 'label' => 'nos engagements', 'slug' => 'nos-engagements' ], @@ -46,4 +47,24 @@ return [ 'label' => 'une demande presse' ], ], + 'breedType' => [ + 'chicken' => 'Poulets/dindes/pintades', + 'duck' => 'Canards', + 'chickenEggs' => 'Poules pondeuses', + 'other' => 'Autre' + ], + 'customerAskingType' => [ + 'collectiveRestauration' => 'Restauration collective', + 'commercialRestauration' => 'Restauration commerciale', + 'snaking' => 'Snacking', + 'gastronomy' => 'Gastronomie', + 'other' => 'Autres', + ], + 'pressType' => [ + 'groupLogo' => 'Demander le logo du Groupe', + 'companyLogo' => 'Demander un logo de filiale/société', + 'brandLogo' => 'Demander un logo de marque', + 'photo' => 'Demande de photos', + 'other' => 'Autres' + ] ]; diff --git a/lang/fr/front.php b/lang/fr/front.php index bfdc77d5..4444b55e 100644 --- a/lang/fr/front.php +++ b/lang/fr/front.php @@ -1,6 +1,8 @@ 'choix multiple', + "required_field" => 'champs obligatoires', "go_to_the_back_end" => "accéder au back-office", "homepage" => "LDC", "nos-engagements" => "nos engagements", @@ -16,4 +18,79 @@ return [ "finance" => "finance", 'search' => 'rechercher', 'espace-presse' => 'espace presse', + 'buttons' => [ + 'send' => 'envoyer', + 'back_to_contact' => 'retour au choix de contact' + ], + 'contact' => [ + 'you_want_job_offer' => 'Vous souhaitez consulter nos offres d’emploi, de stage et d’alternance ; ou nous adresser une candidature spontanée ? Cliquez ici :', + 'if_other_subject_thanks_to' => 'Si votre demande concerne un autre sujet, merci de contacter par téléphone le service RH de la société concernée.', + 'are_you_breeder_and_join_us' => 'Vous êtes éleveur de volailles ou souhaitez le devenir, et nous rejoindre ? ', + 'describe_your_project' => 'Décrivez-nous votre projet le plus précisément possible afin que nous puissions orienter votre demande vers l’interlocuteur adéquat.', + 'info_personal_data' => 'Les informations recueillies à partir de ce formulaire sont traitées par le Responsable de Traitement pour donner suite à votre demande de contact. Pour connaître vos droits, vous pouvez consulter', + 'confidentiality' => 'la Charte de confidentialité', + 'other_product_information' => 'Vous souhaitez une information ou avez une remarque sur nos produits ? Dirigez-vous directement sur le site de la marque concernée (rubriques Contact ou Service Consommateurs). Si la marque ou le produit ne possède pas de site web, merci d’adresser votre demande par voie postale à l’adresse du site mentionnée sur l’emballage.', + 'inputs' => [ + 'breedtype' => [ + 'label' => 'Type d’élevage souhaité' + ], + 'geo_zone' => [ + 'label' => 'Zone géographique de votre projet', + 'placeholder' => 'Liste déroulante de départements' + ], + 'your_project' => [ + 'label' => 'Votre projet', + 'placeholder' => 'Détaillez ici votre projet et votre demande' + ], + 'message' => [ + 'label' => 'Message', + 'placeholder' => 'Détaillez ici votre projet et votre demande' + ], + 'customerAskingType' => [ + 'label' => 'Type', + 'placeholder' => 'Liste déroulante' + ], + 'company' => [ + 'label' => 'Société', + 'placeholder' => 'Votre société' + ], + 'object' => [ + 'label' => 'Objet de votre demande', + 'placeholder' => 'Sélectionnez' + ] + ] + ], + 'inputs' => [ + 'lastname' => [ + 'label' => 'nom', + 'placeholder' => 'votre Nom' + ], + 'firstname' => [ + 'label' => 'prénom', + 'placeholder' => 'votre Prénom' + ], + 'phone' => [ + 'label' => 'téléphone', + 'placeholder' => 'Par exemple, 02 43 62 70 00' + ], + 'email' => [ + 'label' => 'Adresse Email', + 'placeholder' => 'Prenom.nom@mail.fr' + ], + 'country' => [ + 'label' => 'Pays', + 'placeholder' => 'Votre pays' + ], + 'town' => [ + 'label' => 'Ville', + 'placeholder' => 'Votre ville' + ], + 'postalcode' => [ + 'label' => 'Code postal', + 'placeholder' => 'Votre code postal' + ], + 'newsletter' => [ + 'label' => 'Je souhaite m’inscrire à la newsletter' + ] + ] ]; diff --git a/resources/views/components/front/back-to-contact.blade.php b/resources/views/components/front/back-to-contact.blade.php index a6aab69d..4c42dbc9 100644 --- a/resources/views/components/front/back-to-contact.blade.php +++ b/resources/views/components/front/back-to-contact.blade.php @@ -1,4 +1,4 @@ diff --git a/resources/views/components/front/inputs/checkbox.blade.php b/resources/views/components/front/inputs/checkbox.blade.php index ea9cbf6f..001f4d3c 100644 --- a/resources/views/components/front/inputs/checkbox.blade.php +++ b/resources/views/components/front/inputs/checkbox.blade.php @@ -1,10 +1,9 @@
    -
    {{ $label }} {{ $required ? '*' : '' }} (choix - multiple)
    +
    {{ $label }} {{ $required ? '*' : '' }} ({{ __('front.multiple_choice') }})
    @foreach($options as $option) @endforeach
    diff --git a/resources/views/components/front/inputs/multi-select.blade.php b/resources/views/components/front/inputs/multi-select.blade.php new file mode 100644 index 00000000..b5c299e6 --- /dev/null +++ b/resources/views/components/front/inputs/multi-select.blade.php @@ -0,0 +1,16 @@ +
    +
    {{ $label }} {{ $required ? '*' : '' }}
    +
    +
    {{ $placeholder }} +
    +
    + @foreach($options as $option) + + @endforeach +
    +
    +
    diff --git a/resources/views/components/front/inputs/simple-input.blade.php b/resources/views/components/front/inputs/simple-input.blade.php index 88f8a103..fbc626fe 100644 --- a/resources/views/components/front/inputs/simple-input.blade.php +++ b/resources/views/components/front/inputs/simple-input.blade.php @@ -1,5 +1,5 @@
    -
    {{ $label }} {{ $required ? '*' : '' }}
    +
    {{ $label }} {{ isset($required) && $required ? '*' : '' }}
    + placeholder="{{ $placeholder }}" autocomplete="{{ isset($autoComplete) ? $autoComplete : '' }}" @if(isset($required)) required="true" @endif>
    diff --git a/resources/views/components/front/inputs/textarea.blade.php b/resources/views/components/front/inputs/textarea.blade.php new file mode 100644 index 00000000..eda2c4c6 --- /dev/null +++ b/resources/views/components/front/inputs/textarea.blade.php @@ -0,0 +1,8 @@ +
    {{ $label }} {{ $required ? '*' : '' }}
    + +
    + +
    diff --git a/resources/views/components/front/need-recaptcha-banner.blade.php b/resources/views/components/front/need-recaptcha-banner.blade.php new file mode 100644 index 00000000..731e9207 --- /dev/null +++ b/resources/views/components/front/need-recaptcha-banner.blade.php @@ -0,0 +1,22 @@ +
    +
    + + + {{ __('cookie-notice.custom.recaptcha.warning') }} + {{ __('Acceptez ce cookie pour utiliser les formulaires') }} + + + + +
    +
    +@push('scripts') + +@endpush diff --git a/resources/views/components/front/pages/contact/form-wrapper.blade.php b/resources/views/components/front/pages/contact/form-wrapper.blade.php new file mode 100644 index 00000000..33e916ac --- /dev/null +++ b/resources/views/components/front/pages/contact/form-wrapper.blade.php @@ -0,0 +1,3 @@ +
    + {{ $slot }} +
    diff --git a/resources/views/components/front/sections/title.blade.php b/resources/views/components/front/sections/title.blade.php index fc108f9a..5778c442 100644 --- a/resources/views/components/front/sections/title.blade.php +++ b/resources/views/components/front/sections/title.blade.php @@ -1,4 +1,4 @@ -

    +

    {!! $title !!} @if (isset($subtitle)) {{ $subtitle }} diff --git a/resources/views/front/layouts/head.blade.php b/resources/views/front/layouts/head.blade.php index e2838b09..0e93d873 100644 --- a/resources/views/front/layouts/head.blade.php +++ b/resources/views/front/layouts/head.blade.php @@ -27,6 +27,7 @@ $styleFiles = [ '/fonts/stylesheet.css', '/css/swiper.min.css', + '/css/cn-inline-buttons.min.css', '/css/jquery.fancybox.min.css', '/css/style.css', '/css/media.css', diff --git a/resources/views/front/pages/contact/index.blade.php b/resources/views/front/pages/contact/index.blade.php index ca99e459..a6ae1e3a 100644 --- a/resources/views/front/pages/contact/index.blade.php +++ b/resources/views/front/pages/contact/index.blade.php @@ -18,7 +18,7 @@ @foreach ($types as $type) @if ($type->toplevel) @php - $enum = \App\Enums\ContactFormType::make($type->value); + $enum = \App\Enums\Contact\ContactFormType::make($type->value); $hasSubType = count($type->subtype) > 0; $dataTarget = $hasSubType ? $enum->dataTarget() : null; @endphp diff --git a/resources/views/front/pages/contact/partials/breeder.blade.php b/resources/views/front/pages/contact/partials/breeder.blade.php new file mode 100644 index 00000000..2626f1bf --- /dev/null +++ b/resources/views/front/pages/contact/partials/breeder.blade.php @@ -0,0 +1,47 @@ +
    + + +
    +
    + + +
    +
    + +
    + +
    + +
    + +
    + +
    diff --git a/resources/views/front/pages/contact/partials/commitments-informations.blade.php b/resources/views/front/pages/contact/partials/commitments-informations.blade.php new file mode 100644 index 00000000..5d85f70d --- /dev/null +++ b/resources/views/front/pages/contact/partials/commitments-informations.blade.php @@ -0,0 +1,33 @@ +
    + + +
    + +
    + + +
    + + + + +
    + + + +
    + + + + diff --git a/resources/views/front/pages/contact/partials/finance.blade.php b/resources/views/front/pages/contact/partials/finance.blade.php new file mode 100644 index 00000000..1cd147b2 --- /dev/null +++ b/resources/views/front/pages/contact/partials/finance.blade.php @@ -0,0 +1,30 @@ +
    + + +
    + +
    + + +
    + + +
    + + + +
    + + + + diff --git a/resources/views/front/pages/contact/partials/form-footer.blade.php b/resources/views/front/pages/contact/partials/form-footer.blade.php new file mode 100644 index 00000000..919bd9de --- /dev/null +++ b/resources/views/front/pages/contact/partials/form-footer.blade.php @@ -0,0 +1,29 @@ + +
    + @if (\App\Enums\Contact\ContactFormType::press->equals($enumType)) +
    + +
    + @endif + + +
    + {{ __('front.contact.info_personal_data') }} +
    {{ __('front.contact.confidentiality') }}
    +
    + +
    +
    * {{ ucfirst(__('front.required_field')) }}
    +
    +
    + + +
    +
    + +
    +
    diff --git a/resources/views/front/pages/contact/partials/form-index.blade.php b/resources/views/front/pages/contact/partials/form-index.blade.php new file mode 100644 index 00000000..998ba5af --- /dev/null +++ b/resources/views/front/pages/contact/partials/form-index.blade.php @@ -0,0 +1,34 @@ +
    +
    +
    + @if (\App\Enums\Contact\ContactFormType::breeder->equals($enumType)) +
    {{ __('front.contact.are_you_breeder_and_join_us') }} +
    + {{ __('front.contact.describe_your_project') }} +
    + @endif + + + + @if (\App\Enums\Contact\ContactFormType::breeder->equals($enumType)) + @include('front.pages.contact.partials.breeder') + @endif + @if ( + \App\Enums\Contact\ContactFormType::restauration->equals($enumType) || + \App\Enums\Contact\ContactFormType::export->equals($enumType)) + @include('front.pages.contact.partials.professional') + @endif + @if (\App\Enums\Contact\ContactFormType::finance->equals($enumType)) + @include('front.pages.contact.partials.finance') + @endif + @if ( + \App\Enums\Contact\ContactFormType::commitments->equals($enumType) || + \App\Enums\Contact\ContactFormType::info->equals($enumType)) + @include('front.pages.contact.partials.commitments-informations') + @endif + + @include('front.pages.contact.partials.form-footer') + +
    +
    +
    diff --git a/resources/views/front/pages/contact/partials/press.blade.php b/resources/views/front/pages/contact/partials/press.blade.php new file mode 100644 index 00000000..ab7d2cfe --- /dev/null +++ b/resources/views/front/pages/contact/partials/press.blade.php @@ -0,0 +1,60 @@ +
    Vos coordonnées
    + + + + +
    +
    +
    {{ __('front.contact.inputs.object.label') }} :
    + + + +
    +
    +
    + +
    + +
    + + +
    +
    + + +
    +
    + + + + +
    +
    + + @include('front.pages.contact.partials.form-footer', ['enumType' => \App\Enums\Contact\ContactFormType::press]) + + +
    +
    diff --git a/resources/views/front/pages/contact/partials/professional.blade.php b/resources/views/front/pages/contact/partials/professional.blade.php new file mode 100644 index 00000000..784b76de --- /dev/null +++ b/resources/views/front/pages/contact/partials/professional.blade.php @@ -0,0 +1,48 @@ +
    + + +
    + +
    + + + @if (\App\Enums\Contact\ContactFormType::restauration->equals($enumType)) + + @endif + +
    + +
    + + +
    + + + +
    + + + +
    + + diff --git a/resources/views/front/pages/contact/show.blade.php b/resources/views/front/pages/contact/show.blade.php index e3235f02..d7dce51e 100644 --- a/resources/views/front/pages/contact/show.blade.php +++ b/resources/views/front/pages/contact/show.blade.php @@ -9,556 +9,32 @@ @include('front.breadcrumbs.breadcrumb-body') + subtitle="{{ ucfirst($enumType->subtitle()) }}" />
    - @if ($enumType->value === 1) + @if (\App\Enums\Contact\ContactFormType::collaborator->equals($enumType))

    - Vous souhaitez consulter nos offres d'emploi, de stage et d'alternance ; ou nous adresser une - candidature spontanée ? Cliquez ici : recrutement.ldc.fr + {{ __('front.contact.you_want_job_offer') }} recrutement.ldc.fr
    - Si votre demande concerne un autre sujet, merci de contacter par téléphone le service RH de la - société - concernée. + {{ __('front.contact.if_other_subject_thanks_to') }} +

    +
    + @endif + @if (\App\Enums\Contact\ContactFormType::product->equals($enumType)) +
    +

    + {{ __('front.contact.other_product_information') }}

    @endif - @if ($enumType->value === 2) -
    -
    -
    -
    Vous êtes éleveur de volailles ou souhaitez le devenir, et nous - rejoindre ?
    Décrivez-nous votre projet le plus précisément possible afin que nous - puissions orienter votre demande vers l'interlocuteur adéquat.
    -
    -
    - - - Vous devez accepter les cookies reCaptcha pour utiliser les - formulaires. - Acceptez ce cookie pour utiliser les formulaires - - - -
    -
    -
    - - -
    -
    - - -
    -
    - -
    - -
    -
    -
    Zone géographique de votre projet *
    -
    -
    Liste déroulante de départements -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    -
    - -
    -
    Votre projet *
    - -
    - -
    - -
    -
    - Les informations recueillies à partir de - ce formulaire sont traitées par le Responsable de Traitement pour donner - suite à votre demande de contact. Pour connaître vos droits, vous pouvez - consulter
    la Charte de confidentialité
    -
    - -
    -
    * Champs obligatoires
    -
    -
    - - - -
    -
    - -
    -
    -
    -
    -
    -
    + @if(!\App\Enums\Contact\ContactFormType::collaborator->equals($enumType) && + !\App\Enums\Contact\ContactFormType::product->equals($enumType) + ) + @include('front.pages.contact.partials.form-index') @endif
    diff --git a/resources/views/front/pages/espace-presse.blade.php b/resources/views/front/pages/espace-presse.blade.php index 0c2950c5..0f5d332f 100644 --- a/resources/views/front/pages/espace-presse.blade.php +++ b/resources/views/front/pages/espace-presse.blade.php @@ -7,406 +7,557 @@ @section('bodyClass', 'page-template page-template-page-press page-template-page-press-php page page-id-14') @section('content') - {{-- # FIXME: il manque le formulaire de contact, lié à l'issue page de contact --}} - @php - $hero = [ - [ - 'title' => 'espace presse', - 'subtitle' => '', - 'text' => nl2br( - __( - 'LDC est un Groupe familial, parmi les leaders européens de la volaille et du traiteur. Près de 50 ans après sa création, le Groupe compte aujourd’hui 22 700 salariés répartis sur 89 sites en France et en Europe. Notre mission est d’agir pour la souveraineté alimentaire dans le respect des femmes, des hommes et de la nature. Notre stratégie « Agir avec nos territoires » consiste à Élever durablement, Mieux vivre ensemble, Respecter la terre et Bien nourrir. :br :br Vous êtes journalistes et vous recherchez une information ? Consultez les actualités ci-dessous et contactez-nous avec le formulaire pour une information complémentaire, obtenir un logo, une photo ou un visuel.', - [ - 'br' => '
    ', - ], - ), - ), - 'button' => '', - 'video_?' => false, - 'video_file' => null, - 'image' => '/assets/uploads/2020/07/173-scaled.jpg', - 'image_borders' => [ - 'desktop' => [ - 'left' => true, - 'right' => true, - 'top' => true, - 'bottom' => true, - ], - 'mobile' => [ - 'left' => false, - 'right' => false, - 'top' => false, - 'bottom' => true, - ], - ], - ], - ]; - @endphp - @include('front.partials.hero', ['hero' => $hero]); +
    + {{-- # FIXME: il manque le formulaire de contact, lié à l'issue page de contact --}} + @php + $hero = [ + [ + 'title' => 'espace presse', + 'subtitle' => '', + 'text' => nl2br( + __( + 'LDC est un Groupe familial, parmi les leaders européens de la volaille et du traiteur. Près de 50 ans après sa création, le Groupe compte aujourd’hui 22 700 salariés répartis sur 89 sites en France et en Europe. Notre mission est d’agir pour la souveraineté alimentaire dans le respect des femmes, des hommes et de la nature. Notre stratégie « Agir avec nos territoires » consiste à Élever durablement, Mieux vivre ensemble, Respecter la terre et Bien nourrir. :br :br Vous êtes journalistes et vous recherchez une information ? Consultez les actualités ci-dessous et contactez-nous avec le formulaire pour une information complémentaire, obtenir un logo, une photo ou un visuel.', + [ + 'br' => '
    ', + ], + ), + ), + 'button' => '', + 'video_?' => false, + 'video_file' => null, + 'image' => '/assets/uploads/2020/07/173-scaled.jpg', + 'image_borders' => [ + 'desktop' => [ + 'left' => true, + 'right' => true, + 'top' => true, + 'bottom' => true, + ], + 'mobile' => [ + 'left' => false, + 'right' => false, + 'top' => false, + 'bottom' => true, + ], + ], + ], + ]; +@endphp +@include('front.partials.hero', ['hero' => $hero]); -
    -
    -

    Contacts presse :

    -
      -
    • Communication financière : 
    • -
    -

    Jennifer JULLIA – 01 56 88 11 19 – jjullia@actifin.fr

    -

    Pour toute autre demande, merci de compléter le formulaire ci-dessous.

    -
    -
    +
    +
    +

    Contacts presse :

    +
      +
    • Communication financière : 
    • +
    +

    Jennifer JULLIA – 01 56 88 11 19 – jjullia@actifin.fr

    +

    Pour toute autre demande, merci de compléter le formulaire ci-dessous.

    +
    +
    - @php - $postContainer = [ - 'class' => 'fw-container no-top-padding', - 'secondaryClass' => 'fw-container no-bottom-padding', - 'tertiaryClass' => 'tagged-posts', - 'list_type' => 'news', - 'id' => 'news', - 'post_id' => '9', - 'slug' => 'news', - 'url' => route('front.actualites.index'), - 'localized' => 'ajax_load_more_news_vars', - 'object' => 'ajax_load_more_news', - 'max_posts' => '9', - 'load_more' => 'Voir plus de ressources documentaires', - 'filters' => [ - [ - 'title' => 'Thématique', - 'fields' => [ - [ - 'title' => 'Actualités RH', - 'tag' => 'actualites-rh', - 'category' => 'news', - ], - [ - 'title' => 'Vie du Groupe', - 'tag' => 'vie-du-groupe', - 'category' => 'news', - ], - [ - 'title' => 'Événement', - 'tag' => 'evenement-2', - 'category' => 'news', - ], - [ - 'title' => 'Communiqués et Avis financiers', - 'tag' => 'communiques-et-avis-financiers', - 'category' => 'news', - ], - [ - 'title' => 'Communiqué', - 'tag' => 'communique', - 'category' => 'news', - ], - [ - 'title' => 'Actualités RSE', - 'tag' => 'actualites-rse', - 'category' => 'news', - ], - [ - 'title' => 'Actualités Produits', - 'tag' => 'actualites-produits', - 'category' => 'news', - ], - [ - 'title' => 'Article de presse', - 'tag' => 'article-de-presse', - 'category' => 'news', - ], - [ - 'title' => 'Partenariats et sponsorings', - 'tag' => 'partenariats-et-sponsorings', - 'category' => 'news', - ], - ], - ], - [ - 'title' => 'Année', - 'fields' => [ - [ - 'title' => '2024/2025', - 'year' => '2025', - 'category' => 'news', - ], - [ - 'title' => '2023/2024', - 'year' => '2024', - 'category' => 'news', - ], - [ - 'title' => '2022/2023', - 'tag' => '2023', - 'category' => 'news', - ], - [ - 'title' => '2021/2022', - 'tag' => '2022', - 'category' => 'news', - ], - [ - 'title' => '2020/2021', - 'tag' => '2021', - 'category' => 'news', - ], - [ - 'title' => '2019/2020', - 'tag' => '2020', - 'category' => 'news', - ], - ], - ], - ], - 'news' => [ - [ - 'type_button' => true, - 'picture' => '/assets/uploads/2024/04/VIGNETTE-412x232.jpg', - 'picture_alt' => 'Vignette communiqué de presse Groupe LDC', - 'srcset' => - '/assets/uploads/2024/04/VIGNETTE-412x232.jpg 412w, /assets/uploads/2024/04/VIGNETTE-300x169.jpg 300w, /assets/uploads/2024/04/VIGNETTE-1024x576.jpg 1024w, /assets/app/uploads/2024/04/VIGNETTE-768x432.jpg 768w, /assets/uploads/2024/04/VIGNETTE-1536x864.jpg 1536w, /assets/uploads/2024/04/VIGNETTE.jpg 1920w', - 'subtitle' => 'Le Groupe LDC officialise sa stratégie Climat & Biodiversité 2030 ! 🌍', - 'created_at' => '04/06/2025', - 'slug' => 'le-groupe-ldc-officialise-sa-strategie-climat-biodiversite-2030-%f0%9f%8c%8d', - 'image_borders' => [ - 'desktop' => [ - 'left' => false, - 'right' => false, - 'top' => false, - 'bottom' => true, - ], - 'mobile' => [ - 'left' => false, - 'right' => false, - 'top' => false, - 'bottom' => true, - ], - ], - ], - [ - 'type_button' => true, - 'picture' => '/assets/uploads/2025/03/VIGNETTE-412x232.jpg', - 'picture_alt' => 'Vignette lancement campagne alternants 2025', - 'srcset' => - '/assets/uploads/2025/03/VIGNETTE-412x232.jpg 412w, /assets/uploads/2025/03/VIGNETTE-300x169.jpg 300w, /assets/uploads/2025/03/VIGNETTE-1024x576.jpg 1024w, /assets/uploads/2025/03/VIGNETTE-768x432.jpg 768w, /assets/uploads/2025/03/VIGNETTE-1536x864.jpg 1536w, /assets/uploads/2025/03/VIGNETTE-2048x1152.jpg 2048w', - 'subtitle' => 'Recrutement en alternance : plus de 100 opportunités dans tous les métiers !', - 'created_at' => '27/03/2025', - 'date_type' => 'date_actualites-rh', - 'category' => 'Actualités RH', - 'category_type' => 'tag_actualites-rh', - 'slug' => 'recrutement-en-alternance-plus-de-100-opportunites-dans-tous-les-metiers', - 'image_borders' => [ - 'desktop' => [ - 'left' => false, - 'right' => false, - 'top' => false, - 'bottom' => true, - ], - 'mobile' => [ - 'left' => false, - 'right' => false, - 'top' => false, - 'bottom' => true, - ], - ], - ], - [ - 'type_button' => true, - 'picture' => '/assets/uploads/2025/01/VIGNETTE-ok-412x206.jpg', - 'picture_alt' => 'Retrouvez le Groupe LDC aux forums écoles de février', - 'srcset' => - '/assets/uploads/2025/01/VIGNETTE-ok-412x206.jpg 412w, /assets/uploads/2025/01/VIGNETTE-ok-300x150.jpg 300w, /assets/uploads/2025/01/VIGNETTE-ok.jpg 600w', - 'subtitle' => 'Retrouvez-nous aux forums écoles en mars 2025 !', - 'created_at' => '28/02/2025', - 'date_type' => 'date_actualites-rh', - 'category' => 'Actualités RH', - 'category_type' => 'tag_actualites-rh', - 'slug' => 'retrouvez-nous-aux-forums-ecoles-en-mars-2025', - 'image_borders' => [ - 'desktop' => [ - 'left' => false, - 'right' => false, - 'top' => false, - 'bottom' => true, - ], - 'mobile' => [ - 'left' => false, - 'right' => false, - 'top' => false, - 'bottom' => true, - ], - ], - ], - [ - 'type_button' => true, - 'picture' => '/assets/uploads/2025/02/VIGNETTE-412x206.jpg', - 'picture_alt' => 'Vignette acquisitions 2024 Groupe LDC', - 'srcset' => - '/assets/uploads/2025/02/VIGNETTE-412x206.jpg 412w, /assets/uploads/2025/02/VIGNETTE-300x150.jpg 300w, /assets/uploads/2025/02/VIGNETTE.jpg 600w', - 'subtitle' => '[Rétrospective 2024] Retrouvez les entreprises qui ont rejoint le Groupe en 2024.', - 'created_at' => '11/02/2025', - 'date_type' => 'date_vie-du-groupe', - 'category' => 'Vie du Groupe', - 'category_type' => 'tag_vie-du-groupe', - 'slug' => 'retrospective-2024-retrouvez-les-entreprises-qui-ont-rejoint-le-groupe-en-2024', - 'image_borders' => [ - 'desktop' => [ - 'left' => false, - 'right' => false, - 'top' => false, - 'bottom' => true, - ], - 'mobile' => [ - 'left' => false, - 'right' => false, - 'top' => false, - 'bottom' => true, - ], - ], - ], - [ - 'type_button' => true, - 'picture' => '/assets/uploads/2025/01/VIGNETTE-ok-412x206.jpg', - 'picture_alt' => 'Retrouvez le Groupe LDC aux forums écoles de février', - 'srcset' => - '/assets/uploads/2025/01/VIGNETTE-ok-412x206.jpg 412w, /assets/uploads/2025/01/VIGNETTE-ok-300x150.jpg 300w, /assets/uploads/2025/01/VIGNETTE-ok.jpg 600w', - 'subtitle' => 'Retrouvez-nous aux forums écoles en février 2025 !', - 'created_at' => '31/01/2025', - 'date_type' => 'date_actualites-rh', - 'category' => 'Actualités RH', - 'category_type' => 'tag_actualites-rh', - 'slug' => 'retrouvez-nous-aux-forums-ecoles-en-fevrier-2025', - 'image_borders' => [ - 'desktop' => [ - 'left' => false, - 'right' => false, - 'top' => false, - 'bottom' => true, - ], - 'mobile' => [ - 'left' => false, - 'right' => false, - 'top' => false, - 'bottom' => true, - ], - ], - ], - [ - 'type_button' => true, - 'picture' => '/assets/uploads/2025/01/Le-Groupe-LDC-au-SIRHA-Lyon-2025-412x232.png', - 'picture_alt' => 'Le Groupe LDC et ses marques présent au SIRHA Lyon 2025', - 'srcset' => - '/assets/uploads/2025/01/Le-Groupe-LDC-au-SIRHA-Lyon-2025-412x232.png 412w, /assets/uploads/2025/01/Le-Groupe-LDC-au-SIRHA-Lyon-2025-300x169.png 300w, /assets/uploads/2025/01/Le-Groupe-LDC-au-SIRHA-Lyon-2025-1024x576.png 1024w, /assets/uploads/2025/01/Le-Groupe-LDC-au-SIRHA-Lyon-2025-768x432.png 768w, /assets/uploads/2025/01/Le-Groupe-LDC-au-SIRHA-Lyon-2025-1536x864.png 1536w, /assets/uploads/2025/01/Le-Groupe-LDC-au-SIRHA-Lyon-2025.png 1920w', - 'subtitle' => - 'SIRHA LYON 2025 : LE GROUPE LDC ET SES MARQUES RESTAURATION SERONT PRÉSENTS DU 23 AU 27 JANVIER 2025', - 'created_at' => '21/01/2025', - 'date_type' => 'date_evenement-2', - 'category' => 'Événement', - 'category_type' => 'tag_evenement-2', - 'slug' => - 'sirha-lyon-2025-le-groupe-ldc-et-ses-marques-restauration-seront-presents-du-23-au-27-janvier-2025', - 'image_borders' => [ - 'desktop' => [ - 'left' => false, - 'right' => false, - 'top' => false, - 'bottom' => true, - ], - 'mobile' => [ - 'left' => false, - 'right' => false, - 'top' => false, - 'bottom' => true, - ], - ], - ], - [ - 'type_button' => true, - 'picture' => '/assets/uploads/2024/11/image-actualite-forum-ecoles-trame-360x240.png', - 'picture_alt' => 'Vignette actualité Forums Ecoles', - 'srcset' => - '/assets/uploads/2024/11/image-actualite-forum-ecoles-trame-360x240.png 360w, /assets/uploads/2024/11/image-actualite-forum-ecoles-trame-300x200.png 300w, /assets/uploads/2024/11/image-actualite-forum-ecoles-trame.png 600w', - 'subtitle' => - 'Le Groupe LDC présent aux Forums écoles de l’Institut Agro Dijon, ESA Angers, Oniris Nantes & ESAIP Angers !', - 'created_at' => '06/11/2024', - 'date_type' => 'date_actualites-rh', - 'category' => 'Actualités RH', - 'category_type' => 'tag_actualites-rh', - 'slug' => - 'le-groupe-ldc-present-aux-forums-ecoles-de-linstitut-agro-dijon-esa-angers-oniris-nantes-esaip-angers', - 'image_borders' => [ - 'desktop' => [ - 'left' => false, - 'right' => false, - 'top' => false, - 'bottom' => true, - ], - 'mobile' => [ - 'left' => false, - 'right' => false, - 'top' => false, - 'bottom' => true, - ], - ], - ], - [ - 'type_button' => true, - 'picture' => - '/assets/uploads/2024/10/logo-Semaine-Nationale-de-lEmploi-Agroalimentaire-412x141.png', - 'picture_alt' => 'Logo Semaine Nationale de l\'Emploi Agroalimentaire 2024', - 'srcset' => - '/assets/uploads/2024/10/logo-Semaine-Nationale-de-lEmploi-Agroalimentaire-412x141.png 412w, /assets/uploads/2024/10/logo-Semaine-Nationale-de-lEmploi-Agroalimentaire-300x103.png 300w, /assets/uploads/2024/10/logo-Semaine-Nationale-de-lEmploi-Agroalimentaire-1024x350.png 1024w, /assets/uploads/2024/10/logo-Semaine-Nationale-de-lEmploi-Agroalimentaire-768x263.png 768w, /assets/uploads/2024/10/logo-Semaine-Nationale-de-lEmploi-Agroalimentaire.png 1170w', - 'subtitle' => - 'Le Groupe LDC présent aux Forums écoles de l’Institut Agro Dijon, ESA Angers, Oniris Nantes & ESAIP Angers !', - 'created_at' => '29/10/2024', - 'date_type' => 'date_actualites-rh', - 'category' => 'Actualités RH', - 'category_type' => 'tag_actualites-rh', - 'slug' => 'le-groupe-ldc-participe-a-la-semaine-nationale-de-lemploi-agroalimentaire', - 'image_borders' => [ - 'desktop' => [ - 'left' => false, - 'right' => false, - 'top' => false, - 'bottom' => true, - ], - 'mobile' => [ - 'left' => false, - 'right' => false, - 'top' => false, - 'bottom' => true, - ], - ], - ], - [ - 'type_button' => true, - 'picture' => '/assets/uploads/2024/10/visuel-uni-la-salle-2024-360x240.jpg', - 'picture_alt' => 'Photo des étudiants UniLa Salle sur le site de LDC Groupe', - 'srcset' => - '/assets/uploads/2024/10/visuel-uni-la-salle-2024-360x240.jpg 360w, /assets/uploads/2024/10/visuel-uni-la-salle-2024-300x200.jpg 300w, /assets/uploads/2024/10/visuel-uni-la-salle-2024.jpg 600w', - 'subtitle' => 'Partenariat École : les étudiants UniLaSalle en visite chez LDC Groupe', - 'created_at' => '28/10/2024', - 'date_type' => 'date_actualites-rh', - 'category' => 'Actualités RH', - 'category_type' => 'tag_actualites-rh', - 'slug' => 'partenariat-ecole-les-etudiants-uni-la-salle-en-visite-chez-ldc-groupe', - 'image_borders' => [ - 'desktop' => [ - 'left' => false, - 'right' => false, - 'top' => false, - 'bottom' => true, - ], - 'mobile' => [ - 'left' => false, - 'right' => false, - 'top' => false, - 'bottom' => true, - ], - ], - ], - ], - ]; - @endphp +@php + $postContainer = [ + 'class' => 'fw-container no-top-padding', + 'secondaryClass' => 'fw-container no-bottom-padding', + 'tertiaryClass' => 'tagged-posts', + 'list_type' => 'news', + 'id' => 'news', + 'post_id' => '9', + 'slug' => 'news', + 'url' => route('front.actualites.index'), + 'localized' => 'ajax_load_more_news_vars', + 'object' => 'ajax_load_more_news', + 'max_posts' => '9', + 'load_more' => 'Voir plus de ressources documentaires', + 'filters' => [ + [ + 'title' => 'Thématique', + 'fields' => [ + [ + 'title' => 'Actualités RH', + 'tag' => 'actualites-rh', + 'category' => 'news', + ], + [ + 'title' => 'Vie du Groupe', + 'tag' => 'vie-du-groupe', + 'category' => 'news', + ], + [ + 'title' => 'Événement', + 'tag' => 'evenement-2', + 'category' => 'news', + ], + [ + 'title' => 'Communiqués et Avis financiers', + 'tag' => 'communiques-et-avis-financiers', + 'category' => 'news', + ], + [ + 'title' => 'Communiqué', + 'tag' => 'communique', + 'category' => 'news', + ], + [ + 'title' => 'Actualités RSE', + 'tag' => 'actualites-rse', + 'category' => 'news', + ], + [ + 'title' => 'Actualités Produits', + 'tag' => 'actualites-produits', + 'category' => 'news', + ], + [ + 'title' => 'Article de presse', + 'tag' => 'article-de-presse', + 'category' => 'news', + ], + [ + 'title' => 'Partenariats et sponsorings', + 'tag' => 'partenariats-et-sponsorings', + 'category' => 'news', + ], + ], + ], + [ + 'title' => 'Année', + 'fields' => [ + [ + 'title' => '2024/2025', + 'year' => '2025', + 'category' => 'news', + ], + [ + 'title' => '2023/2024', + 'year' => '2024', + 'category' => 'news', + ], + [ + 'title' => '2022/2023', + 'tag' => '2023', + 'category' => 'news', + ], + [ + 'title' => '2021/2022', + 'tag' => '2022', + 'category' => 'news', + ], + [ + 'title' => '2020/2021', + 'tag' => '2021', + 'category' => 'news', + ], + [ + 'title' => '2019/2020', + 'tag' => '2020', + 'category' => 'news', + ], + ], + ], + ], + 'news' => [ + [ + 'type_button' => true, + 'picture' => '/assets/uploads/2024/04/VIGNETTE-412x232.jpg', + 'picture_alt' => 'Vignette communiqué de presse Groupe LDC', + 'srcset' => + '/assets/uploads/2024/04/VIGNETTE-412x232.jpg 412w, /assets/uploads/2024/04/VIGNETTE-300x169.jpg 300w, /assets/uploads/2024/04/VIGNETTE-1024x576.jpg 1024w, /assets/app/uploads/2024/04/VIGNETTE-768x432.jpg 768w, /assets/uploads/2024/04/VIGNETTE-1536x864.jpg 1536w, /assets/uploads/2024/04/VIGNETTE.jpg 1920w', + 'subtitle' => 'Le Groupe LDC officialise sa stratégie Climat & Biodiversité 2030 ! 🌍', + 'created_at' => '04/06/2025', + 'slug' => 'le-groupe-ldc-officialise-sa-strategie-climat-biodiversite-2030-%f0%9f%8c%8d', + 'image_borders' => [ + 'desktop' => [ + 'left' => false, + 'right' => false, + 'top' => false, + 'bottom' => true, + ], + 'mobile' => [ + 'left' => false, + 'right' => false, + 'top' => false, + 'bottom' => true, + ], + ], + ], + [ + 'type_button' => true, + 'picture' => '/assets/uploads/2025/03/VIGNETTE-412x232.jpg', + 'picture_alt' => 'Vignette lancement campagne alternants 2025', + 'srcset' => + '/assets/uploads/2025/03/VIGNETTE-412x232.jpg 412w, /assets/uploads/2025/03/VIGNETTE-300x169.jpg 300w, /assets/uploads/2025/03/VIGNETTE-1024x576.jpg 1024w, /assets/uploads/2025/03/VIGNETTE-768x432.jpg 768w, /assets/uploads/2025/03/VIGNETTE-1536x864.jpg 1536w, /assets/uploads/2025/03/VIGNETTE-2048x1152.jpg 2048w', + 'subtitle' => 'Recrutement en alternance : plus de 100 opportunités dans tous les métiers !', + 'created_at' => '27/03/2025', + 'date_type' => 'date_actualites-rh', + 'category' => 'Actualités RH', + 'category_type' => 'tag_actualites-rh', + 'slug' => 'recrutement-en-alternance-plus-de-100-opportunites-dans-tous-les-metiers', + 'image_borders' => [ + 'desktop' => [ + 'left' => false, + 'right' => false, + 'top' => false, + 'bottom' => true, + ], + 'mobile' => [ + 'left' => false, + 'right' => false, + 'top' => false, + 'bottom' => true, + ], + ], + ], + [ + 'type_button' => true, + 'picture' => '/assets/uploads/2025/01/VIGNETTE-ok-412x206.jpg', + 'picture_alt' => 'Retrouvez le Groupe LDC aux forums écoles de février', + 'srcset' => + '/assets/uploads/2025/01/VIGNETTE-ok-412x206.jpg 412w, /assets/uploads/2025/01/VIGNETTE-ok-300x150.jpg 300w, /assets/uploads/2025/01/VIGNETTE-ok.jpg 600w', + 'subtitle' => 'Retrouvez-nous aux forums écoles en mars 2025 !', + 'created_at' => '28/02/2025', + 'date_type' => 'date_actualites-rh', + 'category' => 'Actualités RH', + 'category_type' => 'tag_actualites-rh', + 'slug' => 'retrouvez-nous-aux-forums-ecoles-en-mars-2025', + 'image_borders' => [ + 'desktop' => [ + 'left' => false, + 'right' => false, + 'top' => false, + 'bottom' => true, + ], + 'mobile' => [ + 'left' => false, + 'right' => false, + 'top' => false, + 'bottom' => true, + ], + ], + ], + [ + 'type_button' => true, + 'picture' => '/assets/uploads/2025/02/VIGNETTE-412x206.jpg', + 'picture_alt' => 'Vignette acquisitions 2024 Groupe LDC', + 'srcset' => + '/assets/uploads/2025/02/VIGNETTE-412x206.jpg 412w, /assets/uploads/2025/02/VIGNETTE-300x150.jpg 300w, /assets/uploads/2025/02/VIGNETTE.jpg 600w', + 'subtitle' => '[Rétrospective 2024] Retrouvez les entreprises qui ont rejoint le Groupe en 2024.', + 'created_at' => '11/02/2025', + 'date_type' => 'date_vie-du-groupe', + 'category' => 'Vie du Groupe', + 'category_type' => 'tag_vie-du-groupe', + 'slug' => 'retrospective-2024-retrouvez-les-entreprises-qui-ont-rejoint-le-groupe-en-2024', + 'image_borders' => [ + 'desktop' => [ + 'left' => false, + 'right' => false, + 'top' => false, + 'bottom' => true, + ], + 'mobile' => [ + 'left' => false, + 'right' => false, + 'top' => false, + 'bottom' => true, + ], + ], + ], + [ + 'type_button' => true, + 'picture' => '/assets/uploads/2025/01/VIGNETTE-ok-412x206.jpg', + 'picture_alt' => 'Retrouvez le Groupe LDC aux forums écoles de février', + 'srcset' => + '/assets/uploads/2025/01/VIGNETTE-ok-412x206.jpg 412w, /assets/uploads/2025/01/VIGNETTE-ok-300x150.jpg 300w, /assets/uploads/2025/01/VIGNETTE-ok.jpg 600w', + 'subtitle' => 'Retrouvez-nous aux forums écoles en février 2025 !', + 'created_at' => '31/01/2025', + 'date_type' => 'date_actualites-rh', + 'category' => 'Actualités RH', + 'category_type' => 'tag_actualites-rh', + 'slug' => 'retrouvez-nous-aux-forums-ecoles-en-fevrier-2025', + 'image_borders' => [ + 'desktop' => [ + 'left' => false, + 'right' => false, + 'top' => false, + 'bottom' => true, + ], + 'mobile' => [ + 'left' => false, + 'right' => false, + 'top' => false, + 'bottom' => true, + ], + ], + ], + [ + 'type_button' => true, + 'picture' => '/assets/uploads/2025/01/Le-Groupe-LDC-au-SIRHA-Lyon-2025-412x232.png', + 'picture_alt' => 'Le Groupe LDC et ses marques présent au SIRHA Lyon 2025', + 'srcset' => + '/assets/uploads/2025/01/Le-Groupe-LDC-au-SIRHA-Lyon-2025-412x232.png 412w, /assets/uploads/2025/01/Le-Groupe-LDC-au-SIRHA-Lyon-2025-300x169.png 300w, /assets/uploads/2025/01/Le-Groupe-LDC-au-SIRHA-Lyon-2025-1024x576.png 1024w, /assets/uploads/2025/01/Le-Groupe-LDC-au-SIRHA-Lyon-2025-768x432.png 768w, /assets/uploads/2025/01/Le-Groupe-LDC-au-SIRHA-Lyon-2025-1536x864.png 1536w, /assets/uploads/2025/01/Le-Groupe-LDC-au-SIRHA-Lyon-2025.png 1920w', + 'subtitle' => + 'SIRHA LYON 2025 : LE GROUPE LDC ET SES MARQUES RESTAURATION SERONT PRÉSENTS DU 23 AU 27 JANVIER 2025', + 'created_at' => '21/01/2025', + 'date_type' => 'date_evenement-2', + 'category' => 'Événement', + 'category_type' => 'tag_evenement-2', + 'slug' => + 'sirha-lyon-2025-le-groupe-ldc-et-ses-marques-restauration-seront-presents-du-23-au-27-janvier-2025', + 'image_borders' => [ + 'desktop' => [ + 'left' => false, + 'right' => false, + 'top' => false, + 'bottom' => true, + ], + 'mobile' => [ + 'left' => false, + 'right' => false, + 'top' => false, + 'bottom' => true, + ], + ], + ], + [ + 'type_button' => true, + 'picture' => '/assets/uploads/2024/11/image-actualite-forum-ecoles-trame-360x240.png', + 'picture_alt' => 'Vignette actualité Forums Ecoles', + 'srcset' => + '/assets/uploads/2024/11/image-actualite-forum-ecoles-trame-360x240.png 360w, /assets/uploads/2024/11/image-actualite-forum-ecoles-trame-300x200.png 300w, /assets/uploads/2024/11/image-actualite-forum-ecoles-trame.png 600w', + 'subtitle' => + 'Le Groupe LDC présent aux Forums écoles de l’Institut Agro Dijon, ESA Angers, Oniris Nantes & ESAIP Angers !', + 'created_at' => '06/11/2024', + 'date_type' => 'date_actualites-rh', + 'category' => 'Actualités RH', + 'category_type' => 'tag_actualites-rh', + 'slug' => + 'le-groupe-ldc-present-aux-forums-ecoles-de-linstitut-agro-dijon-esa-angers-oniris-nantes-esaip-angers', + 'image_borders' => [ + 'desktop' => [ + 'left' => false, + 'right' => false, + 'top' => false, + 'bottom' => true, + ], + 'mobile' => [ + 'left' => false, + 'right' => false, + 'top' => false, + 'bottom' => true, + ], + ], + ], + [ + 'type_button' => true, + 'picture' => + '/assets/uploads/2024/10/logo-Semaine-Nationale-de-lEmploi-Agroalimentaire-412x141.png', + 'picture_alt' => 'Logo Semaine Nationale de l\'Emploi Agroalimentaire 2024', + 'srcset' => + '/assets/uploads/2024/10/logo-Semaine-Nationale-de-lEmploi-Agroalimentaire-412x141.png 412w, /assets/uploads/2024/10/logo-Semaine-Nationale-de-lEmploi-Agroalimentaire-300x103.png 300w, /assets/uploads/2024/10/logo-Semaine-Nationale-de-lEmploi-Agroalimentaire-1024x350.png 1024w, /assets/uploads/2024/10/logo-Semaine-Nationale-de-lEmploi-Agroalimentaire-768x263.png 768w, /assets/uploads/2024/10/logo-Semaine-Nationale-de-lEmploi-Agroalimentaire.png 1170w', + 'subtitle' => + 'Le Groupe LDC présent aux Forums écoles de l’Institut Agro Dijon, ESA Angers, Oniris Nantes & ESAIP Angers !', + 'created_at' => '29/10/2024', + 'date_type' => 'date_actualites-rh', + 'category' => 'Actualités RH', + 'category_type' => 'tag_actualites-rh', + 'slug' => 'le-groupe-ldc-participe-a-la-semaine-nationale-de-lemploi-agroalimentaire', + 'image_borders' => [ + 'desktop' => [ + 'left' => false, + 'right' => false, + 'top' => false, + 'bottom' => true, + ], + 'mobile' => [ + 'left' => false, + 'right' => false, + 'top' => false, + 'bottom' => true, + ], + ], + ], + [ + 'type_button' => true, + 'picture' => '/assets/uploads/2024/10/visuel-uni-la-salle-2024-360x240.jpg', + 'picture_alt' => 'Photo des étudiants UniLa Salle sur le site de LDC Groupe', + 'srcset' => + '/assets/uploads/2024/10/visuel-uni-la-salle-2024-360x240.jpg 360w, /assets/uploads/2024/10/visuel-uni-la-salle-2024-300x200.jpg 300w, /assets/uploads/2024/10/visuel-uni-la-salle-2024.jpg 600w', + 'subtitle' => 'Partenariat École : les étudiants UniLaSalle en visite chez LDC Groupe', + 'created_at' => '28/10/2024', + 'date_type' => 'date_actualites-rh', + 'category' => 'Actualités RH', + 'category_type' => 'tag_actualites-rh', + 'slug' => 'partenariat-ecole-les-etudiants-uni-la-salle-en-visite-chez-ldc-groupe', + 'image_borders' => [ + 'desktop' => [ + 'left' => false, + 'right' => false, + 'top' => false, + 'bottom' => true, + ], + 'mobile' => [ + 'left' => false, + 'right' => false, + 'top' => false, + 'bottom' => true, + ], + ], + ], + ], + ]; +@endphp - @include('front.partials.filter-posts', ['postContainer' => $postContainer]) +@include('front.partials.filter-posts', ['postContainer' => $postContainer]) + +
    +
    +
    + + +
    + +
    + @include('front.pages.contact.partials.press') +
    +
    + + + +
    +
    +
    +
    @endsection