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);
}
}
}