user(); abort_unless( $this->permissionService->allows($user, Permission::ProjectWrite, $project), 403, ); return response()->json( $this->validateProjectTicketBranch->handle($project, $ticket, $user, $request->validated()), ); } public function store( StoreProjectTicketBranchRequest $request, Project $project, Ticket $ticket, ): RedirectResponse { $user = $request->user(); abort_unless( $this->permissionService->allows($user, Permission::ProjectWrite, $project), 403, ); $result = $this->createProjectTicketBranch->handle($project, $ticket, $user, $request->validated()); return to_route('projects.tickets.show', [$project, $ticket]) ->with( 'status', "{$result['branch_name']} was created in {$result['repository_full_name']}.", ); } }