コード例 #1
0
 public function safeDelete($id)
 {
     Session::flash('message', 'API key removed!');
     $key = ApiKey::findOrFail($id);
     $key->safeDelete();
     return back();
 }
コード例 #2
0
 /**
  * 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);
 }
コード例 #3
0
 /** Удаление ключа 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]);
 }
コード例 #4
0
 public function getToken($token)
 {
     return ApiKey::where('key', $token)->first();
 }
コード例 #5
0
 /**
  * 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);
         }
     }
 }
コード例 #6
0
        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/>');
コード例 #7
0
 /** Удаление ключа **/
 public static function deleteKey($id)
 {
     ApiKey::where('id', $id)->delete();
 }
コード例 #8
0
 /**
  * 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');
 }
コード例 #9
0
 /** Страница доступа к API **/
 public function apiAccessPage()
 {
     $keys = ApiKey::getAllUserKey(Auth::user()->id);
     return view('apiAccess', compact('keys'));
 }