authenticatedUser($request); abort_unless( $this->permissionService->allows($user, Permission::ProjectWrite, $project), 403, ); return response()->json([ 'data' => $this->validateProjectTicketBranch->handle($project, $ticket, $user, $request->validated()), ]); } public function store( StoreProjectTicketBranchRequest $request, Project $project, Ticket $ticket, ): JsonResponse { $user = $this->authenticatedUser($request); abort_unless( $this->permissionService->allows($user, Permission::ProjectWrite, $project), 403, ); $result = $this->createProjectTicketBranch->handle($project, $ticket, $user, $request->validated()); return response()->json([ 'data' => $result, 'meta' => [ 'message' => "{$result['branch_name']} was created in {$result['repository_full_name']}.", ], ], 201); } }