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