/** * Delete the given Statuslabel. * * @param int $statuslabelId * @return Redirect */ public function getDelete($statuslabelId) { // Check if the Statuslabel exists if (is_null($statuslabel = Statuslabel::find($statuslabelId))) { // Redirect to the blogs management page return redirect()->to('admin/settings/statuslabels')->with('error', trans('admin/statuslabels/message.not_found')); } if ($statuslabel->has_assets() > 0) { // Redirect to the asset management page return redirect()->to('admin/settings/statuslabels')->with('error', trans('admin/statuslabels/message.assoc_assets')); } else { $statuslabel->delete(); // Redirect to the statuslabels management page return redirect()->to('admin/settings/statuslabels')->with('success', trans('admin/statuslabels/message.delete.success')); } }
/* |-------------------------------------------------------------------------- | Admin API Routes |-------------------------------------------------------------------------- */ Route::group(['prefix' => 'api', 'middleware' => 'auth'], function () { /*---Hardware API---*/ Route::group(['prefix' => 'hardware', 'middleware' => ['web', 'auth', 'authorize:assets.view']], function () { Route::get('list/{status?}', ['as' => 'api.hardware.list', 'uses' => 'AssetsController@getDatatable']); Route::post('import', 'AssetsController@postAPIImportUpload'); }); /*---Status Label API---*/ Route::group(['prefix' => 'statuslabels', 'middleware' => ['web', 'auth', 'authorize:admin']], function () { Route::resource('/', 'StatuslabelsController'); Route::get('{statuslabelId}/deployable', function ($statuslabelId) { $statuslabel = Statuslabel::find($statuslabelId); if ($statuslabel->deployable == '1' && $statuslabel->pending != '1' && $statuslabel->archived != '1') { return '1'; } else { return '0'; } }); Route::get('list', ['as' => 'api.statuslabels.list', 'uses' => 'StatuslabelsController@getDatatable']); Route::get('assets', ['as' => 'api.statuslabels.assets', 'uses' => 'StatuslabelsController@getAssetCountByStatuslabel']); }); /*---Accessories API---*/ Route::group(['prefix' => 'accessories'], function () { Route::get('list', ['as' => 'api.accessories.list', 'uses' => 'AccessoriesController@getDatatable']); Route::get('{accessoryID}/view', ['as' => 'api.accessories.view', 'uses' => 'AccessoriesController@getDataView']); }); /*---Consumables API---*/