Skip to content
Extraits de code Groupes Projets
Valider ccdd8050 rédigé par Barbarroux Pierrick's avatar Barbarroux Pierrick
Parcourir les fichiers

possibilité de modifier ses objets

parent 43dd614d
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -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']);
}
}
......@@ -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>
......
......@@ -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>
......
......@@ -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']);
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter