Skip to content
Snippets Groups Projects
Commit 065595df authored by Luc Burckel's avatar Luc Burckel
Browse files

TD note larabird

parent a64d0834
Branches
No related merge requests found
...@@ -3,7 +3,8 @@ ...@@ -3,7 +3,8 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Models\BirdEloquent; use App\Models\Bird;
use App\Models\UserEloquent;
class BirdController extends Controller class BirdController extends Controller
{ {
...@@ -32,13 +33,13 @@ class BirdController extends Controller ...@@ -32,13 +33,13 @@ class BirdController extends Controller
if ( !$request->filled(['nom','espece','lieuObservation','description']) ) if ( !$request->filled(['nom','espece','lieuObservation','description']) )
return redirect()->route('formbird')->with('message','Some POST data are missing.'); return redirect()->route('formbird')->with('message','Some POST data are missing.');
$bird = new BirdEloquent; $bird = new Bird;
$bird->nom = $request->nom; $bird->nom = $request->nom;
$bird->description=$request->description; $bird->description=$request->description;
$bird->espece=$request->espece; $bird->espece=$request->espece;
$bird->lieuObservation = $request->lieuObservation; $bird->lieuObservation = $request->lieuObservation;
$bird->dateObservation=now(); $bird->dateObservation=now();
$bird->idOrnithologue=$request->session()->get('user')->id(); $bird->idOrnithologue=$request->session()->get('user')->user_id;
try try
{ {
...@@ -61,7 +62,7 @@ class BirdController extends Controller ...@@ -61,7 +62,7 @@ class BirdController extends Controller
*/ */
public function listbird( Request $request ) public function listbird( Request $request )
{ {
$listbird = Article::where('idOrnithologue',$request->session()->get('user')->id()) $listbird = Bird::where('idOrnithologue',$request->session()->get('user')->user_id)
->orderBy('dateObservation','desc') ->orderBy('dateObservation','desc')
->get(); ->get();
...@@ -72,15 +73,33 @@ class BirdController extends Controller ...@@ -72,15 +73,33 @@ class BirdController extends Controller
/** /**
* Show bird * Bird
* *
* @param \Illuminate\Http\Request $request * @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function bird( Request $request, int $id ) public function bird( Request $request, int $id )
{ {
return view('article') return view('Bird')
->with('article',Article::findOrFail($id)) ->with('bird',Bird::findOrFail($id))
->with('message',$request->session()->get('message')); ->with('message',$request->session()->get('message'));
} }
/**
* Bird Form place
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function birdformplace( Request $request)
{
$listbird = Bird::where('lieuObservation',$bird->lieuObservation)
->orderBy('dateObservation','desc')
->get();
return view('birdformplace')
->with('bird',$listbird)
->with('message',$request->session()->get('message'));
}
} }
No preview for this file type
...@@ -4,6 +4,10 @@ ...@@ -4,6 +4,10 @@
@section('main') @section('main')
@parent @parent
<section>
Espèce : {{ $bird->espece }}.
Observer le : {{ $bird->dateObservation }} à {{ $bird->lieuObservation }}.
Description : {{ $bird->description }}
</section>
@include('shared.gohome') @include('shared.gohome')
@endsection @endsection
\ No newline at end of file
...@@ -4,6 +4,14 @@ ...@@ -4,6 +4,14 @@
@section('main') @section('main')
@parent @parent
@foreach ($birds as $bird)
<a href={{ route('bird',$bird->id) }}><article>
<h2>{{$bird->nom}}</h2>
<section>
Espèce : {{ $bird->espece }}.
Observer le : {{ $bird->dateObservation }} à {{ $bird->lieuObservation }}.
</section>
</article></a>
@endforeach
@include('shared.gohome') @include('shared.gohome')
@endsection @endsection
\ No newline at end of file
@extends('layouts.app') @extends('layouts.app')
@section('title','List Bird') @section('title','My list Bird')
@section('main') @section('main')
@parent @parent
@foreach ($birds as $bird) @foreach ($birds as $bird)
<article> <a href={{ route('bird',$bird->id) }}><article>
<h2>{{$bird->nom}}</h2>
</article> <section>
Espèce : {{ $bird->espece }}.
Observer le : {{ $bird->dateObservation }} à {{ $bird->lieuObservation }}.
</section>
</article></a>
@endforeach @endforeach
@include('shared.gohome') @include('shared.gohome')
@endsection @endsection
\ No newline at end of file
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
use Illuminate\Support\Facades\Route; use Illuminate\Support\Facades\Route;
use App\Http\Controllers\UserController; use App\Http\Controllers\UserController;
use App\Http\Controllers\BirdController;
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
...@@ -38,6 +39,7 @@ Route::prefix('admin')->middleware('auth.myuser')->group( function() { ...@@ -38,6 +39,7 @@ Route::prefix('admin')->middleware('auth.myuser')->group( function() {
Route::post('addBird', [BirdController::class,'addBird'])->name('addBird'); Route::post('addBird', [BirdController::class,'addBird'])->name('addBird');
Route::get('listbird', [BirdController::class,'listbird'])->name('listbird'); Route::get('listbird', [BirdController::class,'listbird'])->name('listbird');
Route::get('bird/{id}', [BirdController::class,'bird'])->name('bird'); Route::get('bird/{id}', [BirdController::class,'bird'])->name('bird');
Route::post('birdformplace', [BirdController::class,'birdformplace'])->name('birdformplace');
}); });
}); });
// ------------------------------------------------------------------------ // ------------------------------------------------------------------------
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment