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') +

Nouvel enclos

+
+ +
+ {{ csrf_field() }} + + Nom + + {{ $errors->first('name') }} + + +
+ +@endsection diff --git a/resources/views/paddock/layout.blade.php b/resources/views/paddock/layout.blade.php new file mode 100644 index 0000000..bbb1c2a --- /dev/null +++ b/resources/views/paddock/layout.blade.php @@ -0,0 +1,16 @@ + + + + + + + + Jurassic Land + + +

Jurassic Land

+
+ @yield('content') +
+ + diff --git a/resources/views/paddock/list.blade.php b/resources/views/paddock/list.blade.php new file mode 100644 index 0000000..dc7651e --- /dev/null +++ b/resources/views/paddock/list.blade.php @@ -0,0 +1,34 @@ +@extends('paddock.layout') + +@section('content') + +@if (count($paddocks) > 0) +
+ Ajouter un enclos +
+
+ + + + + + + + + + @foreach($paddocks as $paddock) + + + + + + @endforeach + +
IdNomÉtat
{{ $paddock->id }}{{ $paddock->name }}{{ $paddock->isClosed ? 'Fermé' : 'Ouvert' }}
+ {!! $paddocks->links() !!} +@else +

Aucun enclos dans ce parc.

+
Ajouter un enclos
+@endif + +@endsection diff --git a/routes/web.php b/routes/web.php index b130397..d52dc81 100644 --- a/routes/web.php +++ b/routes/web.php @@ -14,5 +14,8 @@ use Illuminate\Support\Facades\Route; */ Route::get('/', function () { - return view('welcome'); + return redirect('paddocks'); }); + + +Route::resource('paddocks', 'PaddockController');