diff --git a/app/Http/Controllers/EventController.php b/app/Http/Controllers/EventController.php index 6a5cc6ca4c42da8edd57b07440d1176373c52e10..4d78c96c3772cc879cd777ea9abf95563d362c0a 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 409e8ca50385f5519caf52beac7688839c619c47..9ec8fdef857128409256ca05a15571b558c4167f 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 0533469b5d2910c8b0d6fdb93ebc2df1709c723f..1864dabde9d4c14d59c775f409003b119692336f 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 a9932877430ef27500ed0a248845adc6e5ab6b79..e147c8f4a1fd03c043907d510d65db6172bb2fd9 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 d3b0cfd99aee19f2f3b20d6ea0afaa903b108bf1..d3f6ec286e7ae490fbd7de3460cfe50f3ea9aba1 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