Nouvel approche Laravel/Volt

Nouveau protocole pour nouvelle app. Laravel 11 avec Volt, Livewire, Tailwind.css

  • Larvel new
  • Breeze
  • Volt
  • make:model xxx -m
  • make:volt pages/xxx/index
  • livewire:form xxxForm
  • livewire:layout

on peut ajouter daisyui et maryui

Ensuite on s’occupe de:

  • migration
  • model
  • relations

Ensuite on fait les routes:

  • volt:route(/xxx,pages.xxx.index)->middleware->n’aime(xxx.index)

dans index.blade

use fonction Livewire\Volt\{layout, form,with}

Layout("layouts.app");
Form (xxxForm:class);
With ([
"Postes" => fn () => Post::all(),
]};

$store = fonction() {
 $this->form->store();
};

Dans xxxForm

  • On installe les champs avec leurs validation
  • on fait les fonctions (create, edit, update, delete)

Et enfin on s’occupe du design des pages Volt. Soit on recopie les components de breeze ou on crée les components avec maryui.