diff --git a/app/Http/Controllers/API/AdminController.php b/app/Http/Controllers/API/AdminController.php index f789cce..fa615c3 100644 --- a/app/Http/Controllers/API/AdminController.php +++ b/app/Http/Controllers/API/AdminController.php @@ -145,4 +145,21 @@ class AdminController extends BaseController return $response->withData($invites); } + + public function inviteNew(Request $request, Response $response) { + if(!Auth::user()->admin) { + throw new HTTPException("Need Admin Access"); + } + + $invite = new Invite(); + $invite->user_id = Auth::user()->id; + $invite->username = $request->input("username", null); + $invite->comment = $request->input("comment", null); + $invite->status = "active"; + $invite->createToken(); + $invite->saveOrFail(); + + + return $response->withData($invite); + } } diff --git a/routes/web.php b/routes/web.php index 409ddf6..05ffa5b 100644 --- a/routes/web.php +++ b/routes/web.php @@ -93,6 +93,7 @@ $router->group(['prefix' => 'api'], function () use ($router) { $router->put("/app/{id}/properties", ["uses" => "API\AdminController@saveAppProperties"]); $router->group(['prefix' => 'invite'], function () use ($router) { $router->get("", ["uses" => "API\AdminController@listInvites"]); + $router->post("", ["uses" => "API\AdminController@inviteNew"]); }); }); });