From c8b7cc3ddfea754b65f9f7bbc3618255667a58ea Mon Sep 17 00:00:00 2001
From: Vytor Calixto <vytorcalixto@gmail.com>
Date: Tue, 19 Apr 2016 10:49:02 -0300
Subject: [PATCH] Eventos salvando

---
 app/Http/Controllers/EventController.php | 12 ++++++
 app/Http/routes.php                      |  1 +
 resources/views/events/_form.blade.php   | 47 ++++++++++++++----------
 resources/views/events/index.blade.php   |  2 +-
 resources/views/welcome.blade.php        |  4 +-
 5 files changed, 43 insertions(+), 23 deletions(-)

diff --git a/app/Http/Controllers/EventController.php b/app/Http/Controllers/EventController.php
index 6a5cc6c..4d78c96 100644
--- a/app/Http/Controllers/EventController.php
+++ b/app/Http/Controllers/EventController.php
@@ -31,6 +31,18 @@ class EventController extends Controller
         ]);
     }
 
+    public function saveEvent(Request $request) {
+        $event = Event::create([
+            'name'  =>  $request->name,
+            'type'  =>  $request->type,
+            'date'  =>  $request->date,
+            'place' =>  $request->place,
+            'hours' =>  $request->hours,
+        ]);
+        $event->save();
+        return redirect('/eventos');
+    }
+
     public function eventIndex() {
         $events = Event::all();
         return view('events.index', [
diff --git a/app/Http/routes.php b/app/Http/routes.php
index 409e8ca..9ec8fde 100644
--- a/app/Http/routes.php
+++ b/app/Http/routes.php
@@ -17,6 +17,7 @@ Route::get('/', 'HomeController@index');
 Route::get('/eventos', 'EventController@index'); //lista todos os eventos
 // Route::get('/eventos/{evento}', 'EventController@eventIndex'); //mostra um evento específico
 Route::get('/eventos/novo', 'EventController@newEvent'); //Formulário para novo evento
+Route::post('/eventos/novo', 'EventController@saveEvent'); //Formulário para novo evento
 
 Route::auth();
 
diff --git a/resources/views/events/_form.blade.php b/resources/views/events/_form.blade.php
index 0533469..1864dab 100644
--- a/resources/views/events/_form.blade.php
+++ b/resources/views/events/_form.blade.php
@@ -1,24 +1,31 @@
 <form class="" action="" method="post">
-    <div class="input-group">
-        <span class="input-group-addon">Nome</span>
-        <input type="text" name="name" class="form-control"class="form-control" value="{{ $event->name }}">
-    </div>
-    <div class="input-group">
-        <span class="input-group-addon">Tipo</span>
-        <input type="text" name="type" class="form-control" value="{{ $event->type }}">
-    </div>
-    <div class="input-group">
-        <span class="input-group-addon">Data</span>
-        <input type="date" name="date" class="form-control" value="{{ $event->date }}">
-    </div>
-    <div class="input-group">
-        <span class="input-group-addon">Local</span>
-        <input type="text" name="place" class="form-control"class="form-control" value="{{ $event->place }}">
-    </div>
-    <div class="input-group">
-        <span class="input-group-addon">Horas formativas</span>
-        <input type="number" name="hours" class="form-control"class="form-control" value="{{ $event->hours }}">
-    </div>
+    <input type="hidden" name="_token" value="{{ csrf_token() }}">
+    <fieldset>
+        <div class="input-group">
+            <span class="input-group-addon">Nome</span>
+            <input type="text" name="name" class="form-control"class="form-control" value="{{ $event->name }}">
+        </div>
+        <div class="input-group">
+            <span class="input-group-addon">Tipo</span>
+            <input type="text" name="type" class="form-control" value="{{ $event->type }}">
+        </div>
+        <div class="input-group">
+            <span class="input-group-addon">Data</span>
+            <input type="date" name="date" class="form-control" value="{{ $event->date }}">
+        </div>
+        <div class="input-group">
+            <span class="input-group-addon">Local</span>
+            <input type="text" name="place" class="form-control" value="{{ $event->place }}">
+        </div>
+        <div class="input-group">
+            <span class="input-group-addon">Horas formativas</span>
+            <input type="number" name="hours" class="form-control" value="{{ $event->hours }}">
+        </div>
+        <div class="input-group">
+            <span class="input-group-addon">Texto do certificado</span>
+            <input type="textarea" name="certificate_text" class="form-control" value="{{ $event->certificate_text }}">
+        </div>
+    </fieldset>
     <button type="submit" name="button" class="btn btn-primary">Enviar</button>
     <a role="button" href="{{ url('/eventos') }}" class="btn btn-default">Cancelar</a>
 </form>
diff --git a/resources/views/events/index.blade.php b/resources/views/events/index.blade.php
index a993287..e147c8f 100644
--- a/resources/views/events/index.blade.php
+++ b/resources/views/events/index.blade.php
@@ -16,7 +16,7 @@
                 @if (count($events) > 0)
                 @foreach ($events as $evt)
                 <li class="list-group-item">
-                    {{ $evt->name }}
+                    {{ $evt->name }} - {{$evt->date}} em {{$evt->place}}
                 </li>
                 @endforeach
                 @else
diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php
index d3b0cfd..d3f6ec2 100644
--- a/resources/views/welcome.blade.php
+++ b/resources/views/welcome.blade.php
@@ -11,7 +11,7 @@
                         @if (count($futureEvents) > 0)
                         @foreach ($futureEvents as $evt)
                         <li class="list-group-item">
-                            {{ $evt->name }}
+                            {{ $evt->name }} - {{$evt->date}} em {{$evt->place}}
                         </li>
                         @endforeach
                         @else
@@ -30,7 +30,7 @@
                         @if (count($pastEvents) > 0)
                         @foreach ($pastEvents as $evt)
                         <li class="list-group-item">
-                            {{ $evt->name }}
+                            {{ $evt->name }} - {{$evt->date}} em {{$evt->place}}
                         </li>
                         @endforeach
                         @else
-- 
GitLab