From e3eb8803688974d903fcc38e7683df5bef201340 Mon Sep 17 00:00:00 2001 From: Olivier DOSSMANN Date: Wed, 28 Apr 2021 19:05:04 +0200 Subject: [PATCH] =?UTF-8?q?Menus=20:=20cr=C3=A9ation=20possible=20via=20un?= =?UTF-8?q?=20formulaire.=20fixes=20#2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ajout d'un lien "nouveau" sur la liste des menus * création d'un formulaire de création d'un menu * enregistrement du menu --- app/Http/Controllers/MenuController.php | 7 ++++--- app/Models/Menu.php | 2 ++ resources/views/menus/create.blade.php | 12 ++++++++++++ .../views/{menus.blade.php => menus/index.blade.php} | 2 ++ 4 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 resources/views/menus/create.blade.php rename resources/views/{menus.blade.php => menus/index.blade.php} (55%) diff --git a/app/Http/Controllers/MenuController.php b/app/Http/Controllers/MenuController.php index 2a82d64..cfd3cda 100644 --- a/app/Http/Controllers/MenuController.php +++ b/app/Http/Controllers/MenuController.php @@ -14,7 +14,7 @@ class MenuController extends Controller */ public function index() { - return view('menus') + return view('menus.index') ->with('menus', Menu::get() ->random(7) ->shuffle()); @@ -27,7 +27,7 @@ class MenuController extends Controller */ public function create() { - // + return view('menus.create'); } /** @@ -38,7 +38,8 @@ class MenuController extends Controller */ public function store(Request $request) { - // + Menu::create($request->only(['title'])); + return redirect()->route('menus.index'); } /** diff --git a/app/Models/Menu.php b/app/Models/Menu.php index 17f7ad2..71d2413 100644 --- a/app/Models/Menu.php +++ b/app/Models/Menu.php @@ -8,4 +8,6 @@ use Illuminate\Database\Eloquent\Model; class Menu extends Model { use HasFactory; + + protected $fillable = ['title']; } diff --git a/resources/views/menus/create.blade.php b/resources/views/menus/create.blade.php new file mode 100644 index 0000000..df67775 --- /dev/null +++ b/resources/views/menus/create.blade.php @@ -0,0 +1,12 @@ +
+ @csrf + + + + + @error('title') +
{{ $message }}
+ @enderror + + +
diff --git a/resources/views/menus.blade.php b/resources/views/menus/index.blade.php similarity index 55% rename from resources/views/menus.blade.php rename to resources/views/menus/index.blade.php index 73d4149..7fa51a8 100644 --- a/resources/views/menus.blade.php +++ b/resources/views/menus/index.blade.php @@ -2,3 +2,5 @@ @foreach($menus as $menu)
  • {{ $menu->title }}
  • @endforeach + +

    Nouveau