From 75c5bd477074b5b53597313f9ab6e5fd558a809f Mon Sep 17 00:00:00 2001
From: Barbarroux Pierrick <barbarroux.pierrick@outlook.fr>
Date: Thu, 22 Nov 2018 02:11:31 +0100
Subject: [PATCH] Ajout de la categorie autre et des modifs qui vont avec

Please enter the commit message for your changes. Lines starting
---
 .../Controllers/Formulaire2Controller.php     |   6 +-
 pima/app/Test.php                             |  10 ++
 pima/app/Tool.php                             |  19 +++
 .../2018_11_15_102916_create_test_table.php   |  31 +++++
 pima/database/seeds/DatabaseSeeder.php        | 125 ++++++++++++++++++
 pima/resources/views/formulaire2.blade.php    |  14 ++
 6 files changed, 204 insertions(+), 1 deletion(-)
 create mode 100644 pima/app/Test.php
 create mode 100644 pima/database/migrations/2018_11_15_102916_create_test_table.php

diff --git a/pima/app/Http/Controllers/Formulaire2Controller.php b/pima/app/Http/Controllers/Formulaire2Controller.php
index 79ca420..7af296e 100644
--- a/pima/app/Http/Controllers/Formulaire2Controller.php
+++ b/pima/app/Http/Controllers/Formulaire2Controller.php
@@ -15,7 +15,7 @@ class Formulaire2Controller extends Controller
   }
 
   public function store(FormulaireRequest $request){
-    
+
     if (!isset($request->message)) {
       $message = null;
     }
@@ -23,6 +23,10 @@ class Formulaire2Controller extends Controller
       $message = $request->message;
     }
 
+    if ($request->categorie == 4){
+      $request->objet = $request->objet_autre;
+    }
+
     Message::create([
       'auteur' => $request->nom,
       'type' => $request->off_dem,
diff --git a/pima/app/Test.php b/pima/app/Test.php
new file mode 100644
index 0000000..58f7e87
--- /dev/null
+++ b/pima/app/Test.php
@@ -0,0 +1,10 @@
+<?php
+
+namespace App;
+
+use Illuminate\Database\Eloquent\Model;
+
+class Test extends Model
+{
+    //
+}
diff --git a/pima/app/Tool.php b/pima/app/Tool.php
index 116b6aa..6678dde 100644
--- a/pima/app/Tool.php
+++ b/pima/app/Tool.php
@@ -3,10 +3,29 @@
 namespace App;
 
 use Illuminate\Database\Eloquent\Model;
+use App\Categorie;
 
 class Tool extends Model
 {
     protected $fillable =[
 	     'objet', 'categorie',
 	];
+
+  public static function tool_list(){
+    $categories = Categorie::categories_names();
+    //dd($categories);
+    $array_cat = array();
+    foreach ($categories as $categorie){
+      $array_cat = array_add($array_cat, $categorie, array());
+      //dd($array_cat);
+      $tools = Tool::where('categorie', Categorie::where('nom', $categorie)->first()->id)->get();
+      //dd($tools);
+      foreach($tools as $tool){
+        //dd($tool);
+        $array_cat[$categorie] = array_add($array_cat[$categorie], $tool->objet, $tool->objet);
+      }
+    }
+    //dd($array_cat);
+    return $array_cat;
+  }
 }
diff --git a/pima/database/migrations/2018_11_15_102916_create_test_table.php b/pima/database/migrations/2018_11_15_102916_create_test_table.php
new file mode 100644
index 0000000..b44886c
--- /dev/null
+++ b/pima/database/migrations/2018_11_15_102916_create_test_table.php
@@ -0,0 +1,31 @@
+<?php
+
+use Illuminate\Support\Facades\Schema;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Database\Migrations\Migration;
+
+class CreateTestTable extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::create('test', function (Blueprint $table) {
+            $table->increments('id');
+            $table->timestamps();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::dropIfExists('test');
+    }
+}
diff --git a/pima/database/seeds/DatabaseSeeder.php b/pima/database/seeds/DatabaseSeeder.php
index d6c2606..31812fb 100644
--- a/pima/database/seeds/DatabaseSeeder.php
+++ b/pima/database/seeds/DatabaseSeeder.php
@@ -4,6 +4,7 @@ use Illuminate\Database\Seeder;
 use App\Message;
 use App\User;
 use App\Categorie;
+use App\Tool;
 
 class DatabaseSeeder extends Seeder
 {
@@ -27,6 +28,10 @@ class DatabaseSeeder extends Seeder
           'nom' => 'Jardinage',
         ]);
 
+        Categorie::create([
+          'nom' => 'Autre',
+        ]);
+
     		Message::create([
     		'auteur' => 'Michel',
     		'type' => true,
@@ -83,6 +88,126 @@ class DatabaseSeeder extends Seeder
           'telephone' => '06 69 00 00 00',
         ]);
 
+        Tool::create([
+          'objet'=> "Tournevis",
+          'categorie' => 1,
+        ]);
+
+        Tool::create([
+          'objet'=> "Marteau",
+          'categorie' => 1,
+        ]);
+
+        Tool::create([
+          'objet'=> "Scie sauteuse",
+          'categorie' => 1,
+        ]);
+
+        Tool::create([
+          'objet'=> "Perceuse",
+          'categorie' => 1,
+        ]);
+
+        Tool::create([
+          'objet'=> "Niveau a bulle",
+          'categorie' => 1,
+        ]);
+
+        Tool::create([
+          'objet'=> "Grattoir" ,
+          'categorie' => 1,
+        ]);
+
+        Tool::create([
+          'objet'=> "Spatule" ,
+          'categorie' => 1,
+        ]);
+
+        Tool::create([
+          'objet'=> "Ruban adhésif" ,
+          'categorie' => 1,
+        ]);
+
+        Tool::create([
+          'objet'=> "Ponceuse" ,
+          'categorie' => 1,
+        ]);
+
+        Tool::create([
+          'objet'=> "Papier de verre" ,
+          'categorie' => 1,
+        ]);
+
+        Tool::create([
+          'objet'=> "Rouleau a patisserie" ,
+          'categorie' => 2,
+        ]);
+
+        Tool::create([
+          'objet'=> "Plat a tarte" ,
+          'categorie' => 2,
+        ]);
+
+        Tool::create([
+          'objet'=> "Moule" ,
+          'categorie' => 2,
+        ]);
+
+        Tool::create([
+          'objet'=> "Poche a douille" ,
+          'categorie' => 2,
+        ]);
+
+        Tool::create([
+          'objet'=> "Fouet" ,
+          'categorie' => 2,
+        ]);
+
+        Tool::create([
+          'objet'=> "Thermometre" ,
+          'categorie' => 2,
+        ]);
+
+        Tool::create([
+          'objet'=> "Presse citron" ,
+          'categorie' => 2,
+        ]);
+
+        Tool::create([
+          'objet'=> "Pelle" ,
+          'categorie' => 3,
+        ]);
+
+        Tool::create([
+          'objet'=> "Pioche" ,
+          'categorie' => 3,
+        ]);
+
+        Tool::create([
+          'objet'=> "Beche" ,
+          'categorie' => 3,
+        ]);
+
+        Tool::create([
+          'objet'=> "Secateur" ,
+          'categorie' => 3,
+        ]);
+
+        Tool::create([
+          'objet'=> "Brouette" ,
+          'categorie' => 3,
+        ]);
+
+        Tool::create([
+          'objet'=> "Bache" ,
+          'categorie' => 3,
+        ]);
+
+        Tool::create([
+          'objet'=> "Binette" ,
+          'categorie' => 3,
+        ]);
+
 
     }
 }
diff --git a/pima/resources/views/formulaire2.blade.php b/pima/resources/views/formulaire2.blade.php
index b9d978f..e77a1dc 100644
--- a/pima/resources/views/formulaire2.blade.php
+++ b/pima/resources/views/formulaire2.blade.php
@@ -3,6 +3,7 @@
 <?php
 use App\Message;
 use App\Categorie;
+use App\Tool;
 ?>
 
 @section('titre')
@@ -58,13 +59,26 @@ Accueil
 
   {{ Form::radio('off_dem', false) }} <B>Demande</B> <br>
 -->
+
+<!--
   <B>Objet</B> {{ Form::text('objet')}} <br>
                {{ $errors->first('objet', ':message') }}
 
                <br>
+
+             -->
+
+
+
   <B>Catégorie</B> {{ Form::select('categorie', Categorie::categories_names()) }}
                    {{ $errors->first('categorie', ':message') }}
 
+  <br>
+  <B>Objet</B> {{Form::select('objet', Tool::tool_list())}}
+               {{ $errors->first('objet', ':message') }}
+
+<br>
+<B>Objet si categorie Autre<B> {{ Form::text('objet_autre')}}
   <br><br>
   <B>Message</B> {{ Form::text('message')}}
   <br><br>
-- 
GitLab