From 37487ad6537ba0f87161712e599729224b0dab3a Mon Sep 17 00:00:00 2001 From: James Brooks Date: Mon, 22 Dec 2014 12:55:26 +0000 Subject: [PATCH] Deleting of incidents --- app/controllers/DashIncidentController.php | 14 +++++++++++++- app/routes/dashboard.php | 1 + app/views/dashboard/incidents.blade.php | 20 ++++++++++++++++++++ 3 files changed, 34 insertions(+), 1 deletion(-) diff --git a/app/controllers/DashIncidentController.php b/app/controllers/DashIncidentController.php index 3e5cca2f..af0b085c 100644 --- a/app/controllers/DashIncidentController.php +++ b/app/controllers/DashIncidentController.php @@ -8,7 +8,7 @@ class DashIncidentController extends Controller */ public function showIncidents() { - $incidents = Incident::all(); + $incidents = Incident::orderBy('created_at', 'desc')->get(); return View::make('dashboard.incidents')->with([ 'pageTitle' => 'Incidents - Dashboard', @@ -61,4 +61,16 @@ class DashIncidentController extends Controller return Redirect::back()->with('incident', $incident); } + + /** + * Deletes a given incident. + * @param Incident $incident + * @return \Illuminate\Http\RedirectResponse + */ + public function deleteIncidentAction(Incident $incident) + { + $incident->delete(); + + return Redirect::back(); + } } diff --git a/app/routes/dashboard.php b/app/routes/dashboard.php index 66a835ef..913df89a 100644 --- a/app/routes/dashboard.php +++ b/app/routes/dashboard.php @@ -16,6 +16,7 @@ Route::group(['before' => 'auth', 'prefix' => 'dashboard'], function () { Route::get('incidents', ['as' => 'dashboard.incidents', 'uses' => 'DashIncidentController@showIncidents']); Route::get('incidents/add', ['as' => 'dashboard.incidents.add', 'uses' => 'DashIncidentController@showAddIncident']); Route::post('incidents/add', 'DashIncidentController@createIncidentAction'); + Route::get('incidents/{incident}/delete', 'DashIncidentController@deleteIncidentAction'); Route::get('incidents/template', ['as' => 'dashboard.incidents.template', 'uses' => 'DashIncidentController@showAddIncidentTemplate']); Route::post('incidents/template', 'DashIncidentController@createIncidentTemplateAction'); diff --git a/app/views/dashboard/incidents.blade.php b/app/views/dashboard/incidents.blade.php index 30d4be38..e957205a 100644 --- a/app/views/dashboard/incidents.blade.php +++ b/app/views/dashboard/incidents.blade.php @@ -13,6 +13,26 @@ @else

You have {{ $incidents->count() }} incidents.

@endif + + @stop