Error and success messages from form builder

This commit is contained in:
Miguel Nogueira 2020-05-06 23:16:34 +01:00
parent 8d79345095
commit f52b249834
4 changed files with 65 additions and 7 deletions

View File

@ -11,7 +11,12 @@ class FormController extends Controller
public function index() public function index()
{ {
return view('dashboard.administration.forms');
}
public function showFormBuilder()
{
return view('dashboard.administration.formbuilder');
} }
public function saveForm(Request $request) public function saveForm(Request $request)
@ -54,11 +59,11 @@ class FormController extends Controller
] ]
); );
$request->session()->flash('sucesss', 'Form created! You can now link this form to a vacancy.'); $request->session()->flash('success', 'Form created! You can now link this form to a vacancy.');
return redirect()->back(); return redirect()->back();
} }
$request->session()->flash('errors', $validation->errors()); $request->session()->flash('errors', $validation->errors()->getMessages());
return redirect()->back(); return redirect()->back();
} }

View File

@ -274,9 +274,20 @@ return [
'url' => '/admin/positions' 'url' => '/admin/positions'
], ],
[ [
'text' => 'Manage Forms', 'text' => 'Forms',
'icon' => 'fab fa-wpforms', 'icon' => 'fab fa-wpforms',
'submenu' => [
[
'text' => 'All forms',
'icon' => 'far fa-list-alt',
'url' => '/admin/forms' 'url' => '/admin/forms'
],
[
'text' => 'Form Builder',
'icon' => 'fas fa-fw fa-hammer',
'url' => '/admin/forms/builder'
]
]
] ]
] ]
], ],
@ -336,7 +347,7 @@ return [
'plugins' => [ 'plugins' => [
[ [
'name' => 'Datatables', 'name' => 'Datatables',
'active' => true, 'active' => false,
'files' => [ 'files' => [
[ [
'type' => 'js', 'type' => 'js',
@ -420,5 +431,21 @@ return [
], ],
], ],
], ],
[
'name' => 'Toastr',
'active' => true,
'files' => [
[
'type' => 'js',
'asset' => false,
'location' => 'https://cdn.jsdelivr.net/npm/toastr@2.1.4/toastr.min.js'
],
[
'type' => 'css',
'asset' => false,
'location' => 'https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.css'
]
]
]
], ],
]; ];

View File

@ -8,6 +8,28 @@
@stop @stop
@section('js')
@if (session()->has('success'))
<script>
toastr.success("{{session('success')}}")
</script>
@elseif(session()->has('error'))
@foreach(session('error') as $error)
<script>
toastr.error("{{$error}}")
</script>
@endforeach
@endif
@stop
@section('content') @section('content')
<div class="row"> <div class="row">
@ -41,6 +63,7 @@
<div class="card-footer text-center"> <div class="card-footer text-center">
<button onclick="save()" type="button" class="btn btn-success">Save Form</button> <button onclick="save()" type="button" class="btn btn-success">Save Form</button>
<button type="button" class="btn btn-info">Form List</button>
</div> </div>

View File

@ -67,12 +67,15 @@ Route::group(['middleware' => 'auth'], function(){
Route::resource('positions', 'VacancyController'); Route::resource('positions', 'VacancyController');
Route::get('forms', 'FormController@index') Route::get('forms/builder', 'FormController@showFormBuilder')
->name('showFormBuilder'); ->name('showFormBuilder');
Route::post('forms/save', 'FormController@saveForm') Route::post('forms/save', 'FormController@saveForm')
->name('saveForm'); ->name('saveForm');
Route::get('forms', 'FormController@index')
->name('showForms');
}); });
}); });