/**
  * 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();
 }
Beispiel #2
0
 /**
  * @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'));
 }
Beispiel #3
0
 /**
  * The required method to handle the Alert.
  *
  * @return mixed
  */
 protected function getData() : Collection
 {
     return ApiKey::with('owner')->get();
 }
Beispiel #4
0
 /**
  * @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'));
 }
Beispiel #5
0
 /**
  * Display the specified resource.
  *
  * @param  int $id
  *
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     return ApiKey::with('info', 'characters')->findOrFail($id);
 }
Beispiel #6
0
 /**
  * @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();
 }