diff --git a/app/Http/Controllers/PaddockController.php b/app/Http/Controllers/PaddockController.php new file mode 100644 index 0000000..be58695 --- /dev/null +++ b/app/Http/Controllers/PaddockController.php @@ -0,0 +1,95 @@ +paginate(10); + + return view('paddock.list', $data); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + return view('paddock.create'); + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + $request->validate([ + 'name' => 'required', + ]); + + Paddock::create($request->all()); + + return Redirect::to('paddocks') + ->with('success', 'Enclos créé avec succès.'); + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + // + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + // + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + // + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } +} diff --git a/app/Paddock.php b/app/Paddock.php new file mode 100644 index 0000000..c9fc658 --- /dev/null +++ b/app/Paddock.php @@ -0,0 +1,18 @@ + TRUE, + ); + + protected $fillable = [ + 'name', + 'isClosed', + ]; +} diff --git a/database/migrations/2020_04_17_061115_create_paddocks_table.php b/database/migrations/2020_04_17_061115_create_paddocks_table.php new file mode 100644 index 0000000..5f731a7 --- /dev/null +++ b/database/migrations/2020_04_17_061115_create_paddocks_table.php @@ -0,0 +1,33 @@ +id(); + $table->string('name'); + $table->boolean('isClosed'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('paddocks'); + } +} diff --git a/resources/views/paddock/create.blade.php b/resources/views/paddock/create.blade.php new file mode 100644 index 0000000..e176cd0 --- /dev/null +++ b/resources/views/paddock/create.blade.php @@ -0,0 +1,17 @@ +@extends('paddock.layout') + +@section('content') +
| Id | +Nom | +État | +
|---|---|---|
| {{ $paddock->id }} | +{{ $paddock->name }} | +{{ $paddock->isClosed ? 'Fermé' : 'Ouvert' }} | +
Aucun enclos dans ce parc.