コード例 #1
0
 /**
  * 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'));
     }
 }
コード例 #2
0
ファイル: routes.php プロジェクト: stijni/snipe-it
/*
|--------------------------------------------------------------------------
| 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---*/