/** * Get all of the API keys that are not part * of a specific people group * * @return \Illuminate\Database\Eloquent\Collection|static[] */ public function getPeopleUnaffiliatedUserKeys() { $keys = ApiKey::with('characters')->whereNotIn('key_id', function ($query) { $query->select('key_id')->from('person_members'); }); if (!auth()->user()->has('apikey.list', false)) { $keys = $keys->where('user_id', auth()->user()->id); } return $keys->get(); }
/** * @param $api_key * * @return \Illuminate\View\View */ public function getDetail($api_key) { $key = ApiKeyModel::with('info', 'characters', 'status')->where('key_id', $api_key)->firstOrFail(); $access_map = null; if ($key->info) { $access_map = $key->info->type == 'Corporation' ? config('eveapi.access_bits.corp') : config('eveapi.access_bits.char'); } $jobs = JobTracking::where('owner_id', $api_key)->orderBy('created_at', 'desc')->take(50)->get(); // Get worker information. $key_type = $key->info->type == 'Corporation' ? 'corporation' : 'character'; $available_workers = config('eveapi.worker_groups'); $current_workers = $key->api_call_constraints; return view('web::api.detail', compact('key', 'access_map', 'jobs', 'key_type', 'available_workers', 'current_workers')); }
/** * The required method to handle the Alert. * * @return mixed */ protected function getData() : Collection { return ApiKey::with('owner')->get(); }
/** * @param $api_key * * @return \Illuminate\View\View */ public function getDetail($api_key) { $key = ApiKeyModel::with('info', 'characters')->where('key_id', $api_key)->firstOrFail(); $access_map = null; if ($key->info) { $access_map = $key->info->type == 'Corporation' ? config('eveapi.access_bits.corp') : config('eveapi.access_bits.char'); } $jobs = JobTracking::where('owner_id', $api_key)->orderBy('created_at', 'desc')->get(); return view('web::api.detail', compact('key', 'access_map', 'jobs')); }
/** * Display the specified resource. * * @param int $id * * @return \Illuminate\Http\Response */ public function show($id) { return ApiKey::with('info', 'characters')->findOrFail($id); }
/** * @param string $filter * * @return \Illuminate\Database\Eloquent\Collection|static[] */ public function doSearchApiKey(string $filter) { $keys = ApiKey::with('info'); $keys->where(function ($query) use($filter) { $query->where('key_id', 'like', '%' . $filter . '%')->orWhere('enabled', 'like', '%' . $filter . '%')->orWhereHas('info', function ($sub_filter) use($filter) { $sub_filter->where('type', 'like', '%' . $filter . '%')->orWhere('expires', 'like', '%' . $filter . '%'); }); }); if (!auth()->user()->has('apikey.list', false)) { $keys = $keys->where('user_id', auth()->user()->id); } return $keys->get(); }