public function safeDelete($id) { Session::flash('message', 'API key removed!'); $key = ApiKey::findOrFail($id); $key->safeDelete(); return back(); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $key = $request->input('key'); if (empty($key) || ApiKey::where('api_key', $key)->count() !== 1) { return response()->json(array('error' => 'Requires a valid key.'), 401); // unauthroized } return $next($request); }
/** Удаление ключа API **/ public function deleteKey(Request $request) { $error = 0; if ($request->ajax()) { $data = $request->all(); ApiKey::deleteKey($data['key_id']); } else { abort(403); } return response()->json(['error' => $error]); }
public function getToken($token) { return ApiKey::where('key', $token)->first(); }
/** * Used to delete the api key. * * @return json Empty response on successful or error on failure */ public function delete() { //must be ajax if (Request::ajax()) { $user = Auth::user(); $userId = $user->id; //users should only have one api key $apiKeyModel = ApiKey::where('user_id', $userId)->first(); $deleted = $apiKeyModel->delete(); if ($deleted) { return response()->json(); } else { return response()->json(array('error' => 'Unable to delete key'), 500); } } }
return App\ChartType::whereId($value)->first(); }); Route::bind('categories', function ($value, $route) { return App\DatasetCategory::whereId($value)->first(); }); Route::bind('subcategories', function ($value, $route) { return App\DatasetSubcategory::whereId($value)->first(); }); Route::bind('tags', function ($value, $route) { return App\DatasetTag::whereId($value)->first(); }); Route::bind('licenses', function ($value, $route) { return App\License::whereId($value)->first(); }); Route::bind('apiKeys', function ($value, $route) { return App\ApiKey::whereId($value)->first(); }); Route::get('import', ['as' => 'import', 'uses' => 'ImportController@index']); Route::post('import/store', 'ImportController@store'); Route::get('entityIsoNames/validateData', 'EntityIsoNamesController@validateData'); Route::get('logo', ['as' => 'logo', 'uses' => 'LogoController@index']); Route::post('logo/upload', 'LogoController@upload'); Route::post('inputfile/import', 'ImportController@inputfile'); Route::post('datasource/import', 'ImportController@datasource'); Route::post('dataset/import', 'ImportController@dataset'); Route::post('variable/import', 'ImportController@variable'); Route::post('entity/import', 'ImportController@entity'); }); Response::macro('xml', function ($vars, $status = 200, array $header = [], $xml = null, $elName = 'el') { if (is_null($xml)) { $xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><response/>');
/** Удаление ключа **/ public static function deleteKey($id) { ApiKey::where('id', $id)->delete(); }
/** * Remove the specified resource from storage. * * @param ApiKey $apiKey * @return Response */ public function destroy(ApiKey $apiKey) { $apiKey->delete(); return redirect()->route('apiKeys.index')->with('message', 'API key deleted.')->with('message-class', 'success'); }
/** Страница доступа к API **/ public function apiAccessPage() { $keys = ApiKey::getAllUserKey(Auth::user()->id); return view('apiAccess', compact('keys')); }