From 85835f5a6712dea0562df4be897087de5305750f Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 13 Sep 2019 19:10:22 -0600 Subject: [PATCH] Add Api v1 controller --- app/Http/Controllers/Api/ApiV1Controller.php | 53 ++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 app/Http/Controllers/Api/ApiV1Controller.php diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php new file mode 100644 index 000000000..1cca94293 --- /dev/null +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -0,0 +1,53 @@ +validate($request, [ + 'client_name' => 'required', + 'redirect_uris' => 'required', + 'scopes' => 'nullable', + 'website' => 'nullable' + ]); + + $client = Passport::client()->forceFill([ + 'user_id' => null, + 'name' => e($request->client_name), + 'secret' => Str::random(40), + 'redirect' => $request->redirect_uris, + 'personal_access_client' => false, + 'password_client' => false, + 'revoked' => false, + ]); + $client->save(); + $res = [ + 'id' => $client->id, + 'name' => $client->name, + 'website' => null, + 'redirect_uri' => $client->redirect, + 'client_id' => $client->id, + 'client_secret' => $client->secret, + 'vapid_key' => null + ]; + return $res; + } +} \ No newline at end of file