X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FHttp%2FControllers%2FUserController.php;h=8c451fc1328c3260ff6a9ed0c984b353536d917a;hb=d1f28ea443b090c7593791eba9631796ccaeafe1;hp=58d725d383b4aee9e5d8111fa329cee103b836a1;hpb=1326baff1f13e252d9c60cae03680f70a87a17e9;p=alttp.git diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 58d725d..8c451fc 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -2,6 +2,8 @@ namespace App\Http\Controllers; +use App\Events\UserChanged; +use App\Models\User; use Illuminate\Http\Request; class UserController extends Controller @@ -21,4 +23,27 @@ class UserController extends Controller return $user->toJson(); } + public function setStreamLink(Request $request, User $user) { + $this->authorize('setStreamLink', $user); + + $validatedData = $request->validate([ + 'stream_link' => 'required|url', + ]); + + $user->stream_link = $validatedData['stream_link']; + $user->update(); + + UserChanged::dispatch($user); + + return $user->toJson(); + } + + public function single(Request $request, $id) { + $user = User::findOrFail($id); + $this->authorize('view', $user); + $user->load('participation'); + $user->load('participation.tournament'); + return $user->toJson(); + } + }