diff --git a/pima/app/Http/Controllers/ModifierObjetController.php b/pima/app/Http/Controllers/ModifierObjetController.php index 2acd38134241ed0941bbb6e15ff93b5e95d61948..b979ee2207578d782dd15996b96febabbb420379 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 e4042e7015686974697816a90a744f6d443452e1..d866416b0e597702267d6b86812431cfdfdd6917 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 2c9326f0c9a6d71735af988149abbffd761b74e7..f5473312b3a438298b30fa45d1358f9b6a8ae824 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 dd4ae5e5bfc83775431edac4f5841af859da114d..6f310376267427fd2ebbbd5ee124b01ed1932a43 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']);