From ccdd805066921a6c7623b96e0b737f3f093f3dba Mon Sep 17 00:00:00 2001 From: Barbarroux Pierrick <barbarroux.pierrick@outlook.fr> Date: Thu, 13 Dec 2018 03:08:24 +0100 Subject: [PATCH] =?UTF-8?q?possibilit=C3=83=C2=A9=20de=20modifier=20ses=20?= =?UTF-8?q?objets?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/ModifierObjetController.php | 24 +++++++------- pima/resources/views/modifier_objet.blade.php | 32 ++++++++++++++++--- pima/resources/views/profil.blade.php | 10 +++++- pima/routes/web.php | 5 +++ 4 files changed, 52 insertions(+), 19 deletions(-) diff --git a/pima/app/Http/Controllers/ModifierObjetController.php b/pima/app/Http/Controllers/ModifierObjetController.php index 2acd381..b979ee2 100644 --- a/pima/app/Http/Controllers/ModifierObjetController.php +++ b/pima/app/Http/Controllers/ModifierObjetController.php @@ -3,7 +3,7 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; -use App\Http\Requests\ModifierObjetRequest; +use App\Http\Requests\AjoutObjetRequest; use App\Message; use App\Tool; use App\Dispo; @@ -12,23 +12,21 @@ use Auth; class ModifierObjetController extends Controller { - public function create($userid){ - return view('ajout_objet', ["userid"=>$userid]); + public function create($userid, $dispoid){ + return view('modifier_objet', ["userid"=>$userid, "dispoid"=>$dispoid]); } - public function store(AjoutObjetRequest $request){ + public function store(AjoutObjetRequest $request, $userid, $dispoid){ - //dd($request); $user = Auth::user(); + $dispo = Dispo::where("id", $dispoid)->first(); - Dispo::create([ - 'id_objet' => Tool::where('objet', $request->nom)->first()->id, - 'id_proprio' => $user->id, - 'id_emprunteur' => -1, - 'description' => $request->description, - 'caracteristiques' => $request->cara, - ]); - return redirect()->route('profil',["userid"=>$user->id, "done" =>'done']); + $dispo->id_objet = Tool::where('objet', $request->nom)->first()->id; + $dispo->description = $request->description; + $dispo->caracteristiques = $request->cara; + $dispo->save(); + + return redirect()->route('profil',["userid"=>$user->id, "done" =>'modify']); } } diff --git a/pima/resources/views/modifier_objet.blade.php b/pima/resources/views/modifier_objet.blade.php index e4042e7..d866416 100644 --- a/pima/resources/views/modifier_objet.blade.php +++ b/pima/resources/views/modifier_objet.blade.php @@ -8,6 +8,7 @@ Ajout_Objet use App\Message; use App\Categorie; use App\Tool; +use App\Dispo; ?> @@ -44,10 +45,17 @@ use App\Tool; </ul> </div> -<h1>Ajouter un objet</h1> +<h1>Modifier un objet</h1> + +<?php + +$line = Dispo::where("id",$dispoid)->first(); +$name = Tool::where("id",$line->id_objet)->first()->objet; +$cara = $line->caracteristiques; +?> <center> - {{ Form::open(['url' => 'ajout_objet/'.$userid])}} + {{ Form::open(['url' => 'modifier_objet/'.$userid.'/'.$dispoid])}} {{ Form::token() }} <!-- Créer les champs du formulaire sur la @@ -55,7 +63,7 @@ page : nom de l'outil, catégorie, description, caractéristiques (sous forme d'array dans la base de données ("key"=>"value") --> - <B>Nom de l'outil</B> {{Form::select('nom', Tool::tool_list())}} <br> + <B>Nom de l'outil</B> {{Form::select('nom', Tool::tool_list(), $name)}} <br> {{ $errors->first('nom', ':message') }} <br><br> @@ -65,10 +73,24 @@ page : nom de l'outil, catégorie, description, caractéristiques <br><br> --> - <B>Description</B> <br>{{ Form::textarea('description')}} + <B>Description</B> <br>{{ Form::textarea('description', $line->description)}} <br><br> - <B>Caractéristiques<B> <br> {{ Form::text('cara[]')}} <br> <br> + <B>Caractéristiques<B> <br> + + <?php + $h=0; + foreach ($line->caracteristiques as $cara) { + $h++; + ?> + {{ Form::text('cara[]', $cara)}} + <br> <br> + + <?php + } + + ?> + {{ Form::text('cara[]')}} <br> <br> <p id="pluscara" onclick="addformcara(this)"> + </p> <p id="moinscara" onclick="remformcara()"> - </p> diff --git a/pima/resources/views/profil.blade.php b/pima/resources/views/profil.blade.php index 2c9326f..f547331 100644 --- a/pima/resources/views/profil.blade.php +++ b/pima/resources/views/profil.blade.php @@ -80,6 +80,12 @@ use App\Categorie; echo "Votre ajout a bien été pris en compte."; ?> <br> <br> <?php + } + + if ($done == 'modify'){ + echo "Votre modification a bien été pris en compte."; + ?> <br> <br> <?php + } ?> @@ -106,7 +112,9 @@ use App\Categorie; } ?> <div class="column"> - <h1> {{ $nom }}</h1> + <?php $linkobjet = 'http://localhost:8000/modifier_objet/' . $userid . '/' . $line->id; + ?> + <h1> <a href="{{ $linkobjet }}">{{ $nom }}</a></h1> <div class="category"> Catégorie : {{$categorie}} </div> diff --git a/pima/routes/web.php b/pima/routes/web.php index dd4ae5e..6f31037 100644 --- a/pima/routes/web.php +++ b/pima/routes/web.php @@ -32,7 +32,12 @@ Route::post('profil/{user}/{done}', ['as' => 'profil', 'uses' => 'ProfilControll Route::get('ajout_objet/{userid}', [ 'as' => 'ajout_objet', 'uses' => 'AjoutObjetController@create']); Route::post('ajout_objet/{userid}', ['as' => 'ajout_objet', 'uses' => 'AjoutObjetController@store']); +Route::get('modifier_objet/{userid}/{dispoid}', [ 'as' => 'modifier_objet', 'uses' => 'ModifierObjetController@create']); +Route::post('modifier_objet/{userid}/{dispoid}', ['as' => 'modifier_objet', 'uses' => 'ModifierObjetController@store']); + /* Route::get('profil/{user}', [ 'as' => 'profil', 'uses' => 'ProfilController@create'])->middleware('auth'); Route::post('profil/{user}', ['as' => 'profil', 'uses' => 'ProfilController@store'])->middleware('auth'); */ +Route::get('accueil', [ 'as' => 'accueil', 'uses' => 'AccueilController@create']); +Route::post('accueil', ['as' => 'accueil', 'uses' => 'AccueilController@store']); -- GitLab