permissions = Models\APIPermission::where('key_id', $key->id)->get(); } return view('admin.api.index', [ 'keys' => $keys ]); } public function getNew(Request $request) { return view('admin.api.new'); } public function postNew(Request $request) { try { $api = new APIRepository; $secret = $api->new($request->except(['_token'])); Alert::info('An API Keypair has successfully been generated. The API secret for this public key is shown below and will not be shown again.

Secret: ' . $secret . '')->flash(); return redirect()->route('admin.api'); } catch (DisplayValidationException $ex) { return redirect()->route('admin.api.new')->withErrors(json_decode($ex->getMessage()))->withInput(); } catch (DisplayException $ex) { Alert::danger($ex->getMessage())->flash(); } catch (\Exception $ex) { Log::error($ex); Alert::danger('An unhandled exception occured while attempting to add this API key.')->flash(); } return redirect()->route('admin.api.new')->withInput(); } public function deleteRevokeKey(Request $request, $key) { try { $api = new APIRepository; $api->revoke($key); return response('', 204); } catch (\Exception $ex) { return response()->json([ 'error' => 'An error occured while attempting to remove this key.' ], 503); } } }