$seed->makeHidden('settings');
}
- return $seed->toJson();
+ return $seed->toArray();
}
public function retry($hash) {
Artisan::call('alttp:generate '.intval($seed->id));
}
- return $seed->toJson();
+ return $seed->toArray();
}
}
Protocol::applicationAccepted($application->tournament, $application, $request->user());
- return $participant->toJson();
+ return $participant->toArray();
}
public function reject(Request $request, Application $application) {
Protocol::applicationRejected($application->tournament, $application, $request->user());
- return $application->toJson();
+ return $application->toArray();
}
}
->orderBy('created_at', 'DESC')
->limit(150)
->get();
- return $log->values()->toJson();
+ return $log->values()->toArray();
}
public function chatSettings(Request $request, Channel $channel) {
if (Gate::allows('editRestream', $channel)) {
$this->unhideChannel($channel);
}
- return $channel->toJson();
+ return $channel->toArray();
}
protected function sendChannels(Collection $channels) {
$this->unhideChannel($channel);
}
}
- return $channels->toJson();
+ return $channels->toArray();
}
private function unhideChannel(Channel $channel) {
public function search(Request $request) {
$logs = ChatBotLog::with(['channel', 'origin', 'user'])->orderBy('created_at', 'DESC')->limit(50);
- return $logs->get()->toJson();
+ return $logs->get()->toArray();
}
public function getContext(ChatBotLog $entry) {
$channel = DiscordChannel::findOrFail($validatedData['channel']);
$this->authorize('manage', $channel->guild);
$cmd = DiscordBotCommand::sendMessage($channel, $validatedData['text'], $request->user());
- return $cmd->toJson();
+ return $cmd->toArray();
}
}
$channels->whereIn('type', $validatedData['types']);
}
$channels->orderBy('position');
- return $channels->get()->toJson();
+ return $channels->get()->toArray();
}
public function single(Request $request, $channel_id) {
$channel = DiscordChannel::where('channel_id', '=', $channel_id)->firstOrFail();
$this->authorize('view', $channel);
- return $channel->toJson();
+ return $channel->toArray();
}
}
$guilds->where('name', 'LIKE', '%'.$validatedData['phrase'].'%');
}
$guilds->limit(5);
- return $guilds->get()->toJson();
+ return $guilds->get()->toArray();
}
public function single(Request $request, $guild_id) {
$guild = DiscordGuild::where('guild_id', '=', $guild_id)->firstOrFail();
$this->authorize('view', $guild);
- return $guild->toJson();
+ return $guild->toArray();
}
public function manageCrew(Request $request, $guild_id) {
$crew->delete();
}
- return $guild->fresh()->toJson();
+ return $guild->fresh()->toArray();
}
public function subscriptions(Request $request, $guild_id) {
'user_subscriptions.user',
])->where('guild_id', '=', $guild_id)->firstOrFail();
$this->authorize('view', $guild);
- return $guild->toJson();
+ return $guild->toArray();
}
public function manageSubscriptions(Request $request, $guild_id) {
'user_subscriptions.user',
]);
- return $guild->toJson();
+ return $guild->toArray();
}
}
$validatedPlayers = $this->validatePlayers($request);
$episode = $event->episodes()->create($validatedEpisode);
$this->syncPlayers($episode, $validatedPlayers);
- return $episode->toJson();
+ return $episode->toArray();
}
public function update(Request $request, Episode $episode) {
$validatedPlayers = $this->validatePlayers($request);
$episode->update($validatedEpisode);
$this->syncPlayers($episode, $validatedPlayers);
- return $episode->toJson();
+ return $episode->toArray();
}
public function addRestream(Request $request, Episode $episode) {
$episode->channels()->attach($channel, $validatedProps);
$episode->touch();
- return $episode->load('channels')->toJson();
+ return $episode->load('channels')->toArray();
}
public function crewManage(Request $request, Episode $episode) {
$user = $request->user();
if ($user->isPrivileged()) {
- return $episode->load(['crew', 'crew.user'])->toJson();
+ return $episode->load(['crew', 'crew.user'])->toArray();
} else {
return $episode->load([
'crew' => function ($query) use ($user) {
$query->orWhereIn('channel_id', $user->channel_crews->pluck('channel_id'));
},
'crew.user',
- ])->toJson();
+ ])->toArray();
}
}
}
if ($user->isPrivileged()) {
- return $episode->load(['crew', 'crew.user'])->toJson();
+ return $episode->load(['crew', 'crew.user'])->toArray();
} else {
return $episode->load([
'crew' => function ($query) use ($user) {
$query->orWhereIn('channel_id', $user->channel_crews->pluck('channel_id'));
},
'crew.user',
- ])->toJson();
+ ])->toArray();
}
}
$episode->channels()->updateExistingPivot($channel, $validatedChanges);
$episode->touch();
- return $episode->load('channels')->toJson();
+ return $episode->load('channels')->toArray();
}
public function removeRestream(Request $request, Episode $episode) {
$episode->channels()->detach($channel);
$episode->touch();
- return $episode->load('channels')->toJson();
+ return $episode->load('channels')->toArray();
}
public function search(Request $request) {
'offset' => 'numeric',
'reverse' => 'boolean',
]);
- $before = isset($validatedData['before']) ? $validatedData['before'] : Carbon::now()->add(1, 'days');
$limit = isset($validatedData['limit']) ? $validatedData['limit'] : 100;
$reverse = isset($validatedData['reverse']) ? $validatedData['reverse'] : false;
$episodes = Episode::with(['channels', 'event', 'players', 'players.user'])
->select('episodes.*')
->join('events', 'episodes.event_id', '=', 'events.id')
->where('events.visible', '=', true)
- ->orderBy('episodes.start', $reverse ? 'DESC' : 'ASC')
- ->limit(1000);
+ ->orderBy('episodes.start', $reverse ? 'DESC' : 'ASC');
if (isset($validatedData['after'])) {
$episodes = $episodes->where(
DB::raw('DATE_ADD(`episodes`.`start`, INTERVAL COALESCE(`episodes`.`estimate`, 0) SECOND)'),
]);
}
$episodes->limit($limit);
- return $episodes->get()->toJson();
+ return $episodes->get()->toArray();
}
public function single(Request $request, Episode $episode) {
$this->authorize('view', $episode);
- return $episode->toJson();
+ return $episode->toArray();
}
private function userMaySeeAllEvents(Request $request) {
$events->with('description');
}
}
- return $events->get()->toJson();
+ return $events->get()->toArray();
}
public function single(Request $request, Event $event) {
$this->authorize('view', $event);
$event->load('description');
- return $event->toJson();
+ return $event->toArray();
}
public function web(Request $request, string $name) {
->orderBy('created_at', 'desc')
->limit(150)
->get();
- return $protocol->values()->toJson();
+ return $protocol->values()->toArray();
}
public function forRoundAndRunner(Tournament $tournament, Round $round, User $runner) {
->orderBy('created_at', 'desc')
->limit(150)
->get();
- return $protocol->values()->toJson();
+ return $protocol->values()->toArray();
}
public function forTournament(Tournament $tournament) {
->orderBy('created_at', 'desc')
->limit(150)
->get();
- return $protocol->values()->toJson();
+ return $protocol->values()->toArray();
}
}
$result->hideResult($request->user());
}
- return $result->toJson();
+ return $result->toArray();
}
public function modify(Request $request, Result $result) {
$round->tournament->updatePlacement();
}
- return $result->toJson();
+ return $result->toArray();
}
public function unverify(Request $request, Result $result) {
$request->user(),
);
- return $result->toJson();
+ return $result->toArray();
}
public function verify(Request $request, Result $result) {
$request->user(),
);
- return $result->toJson();
+ return $result->toArray();
}
}
$round,
$request->user(),
);
- return $round->toJson();
+ return $round->toArray();
}
public function update(Request $request, Round $round) {
$round->load(['results', 'results.user']);
- return $round->toJson();
+ return $round->toArray();
}
public function setSeed(Request $request, Round $round) {
$round->load(['results', 'results.user']);
- return $round->toJson();
+ return $round->toArray();
}
public function getSeed(Request $request, Round $round) {
$round->load(['results', 'results.user']);
- return $round->toJson();
+ return $round->toArray();
}
public function unlock(Request $request, Round $round) {
$round->load(['results', 'results.user']);
- return $round->toJson();
+ return $round->toArray();
}
private static $GROUP_NAMES = [
$modes->where('name', 'LIKE', '%'.$validatedData['phrase'].'%');
}
$modes->orderBy('name');
- return $modes->get()->toJson();
+ return $modes->get()->toArray();
}
public function single(Request $request, StepLadderMode $mode) {
$mode->load('description');
- return $mode->toJson();
+ return $mode->toArray();
}
}
public function byType(Request $request, $type) {
$techs = Technique::where('index', true)->where('type', '=', $type);
$this->applyFilter($request, $techs);
- return $techs->get()->toJson();
+ return $techs->get()->toArray();
}
public function byTypeAndName(Request $request, $type, $name) {
$tech = Technique::where('type', '=', $type)->where('name', '=', $name)->firstOrFail();
$this->authorize('view', $tech);
$tech->load(['chapters', 'relations']);
- return $tech->toJson();
+ return $tech->toArray();
}
public function forMap($map) {
$techs = TechniqueMap::with(['technique', 'technique.relations'])->where('map', '=', $map);
- return $techs->get()->toJson();
+ return $techs->get()->toArray();
}
public function search(Request $request) {
$techs = Technique::where('index', '=', 1);
$this->applyFilter($request, $techs);
- return $techs->get()->toJson();
+ return $techs->get()->toArray();
}
public function single(Request $request, Technique $tech) {
$this->authorize('view', $tech);
$tech->load(['chapters', 'relations']);
- return $tech->toJson();
+ return $tech->toArray();
}
public function update(Request $request, Technique $content) {
$result = isset($validatedData['parent_id']) ? Technique::findOrFail($validatedData['parent_id']) : $content->fresh();
$result->load(['chapters', 'relations']);
- return $result->toJson();
+ return $result->toArray();
}
public function web(Request $request, $type, $name) {
$application->save();
ApplicationAdded::dispatch($application);
Protocol::applicationReceived($tournament, $application, $request->user());
- return $tournament->toJson();
+ return $tournament->toArray();
}
public function single(Request $request, Tournament $tournament) {
TournamentChanged::dispatch($tournament);
Protocol::tournamentDiscord($tournament, $request->user());
}
- return $tournament->toJson();
+ return $tournament->toArray();
}
public function discordSettings(Request $request, Tournament $tournament) {
TournamentChanged::dispatch($tournament);
Protocol::tournamentDiscordSettings($tournament, $request->user());
}
- return $tournament->toJson();
+ return $tournament->toArray();
}
public function moreRounds(Request $request, Tournament $tournament) {
TournamentChanged::dispatch($tournament);
Protocol::tournamentSettings($tournament, $request->user());
}
- return $tournament->toJson();
+ return $tournament->toArray();
}
public function open(Request $request, Tournament $tournament) {
$tournament->save();
TournamentChanged::dispatch($tournament);
Protocol::tournamentOpened($tournament, $request->user());
- return $tournament->toJson();
+ return $tournament->toArray();
}
public function close(Request $request, Tournament $tournament) {
$tournament->save();
TournamentChanged::dispatch($tournament);
Protocol::tournamentClosed($tournament, $request->user());
- return $tournament->toJson();
+ return $tournament->toArray();
}
public function lock(Request $request, Tournament $tournament) {
$tournament->save();
TournamentChanged::dispatch($tournament);
Protocol::tournamentLocked($tournament, $request->user());
- return $tournament->toJson();
+ return $tournament->toArray();
}
public function unlock(Request $request, Tournament $tournament) {
$tournament->save();
TournamentChanged::dispatch($tournament);
Protocol::tournamentUnlocked($tournament, $request->user());
- return $tournament->toJson();
+ return $tournament->toArray();
}
public function selfAssignGroups(Request $request, Tournament $tournament) {
->whereBelongsTo($tournament)
->whereBelongsTo($user)
->get()
- ->toJson();
+ ->toArray();
}
public function swapGroup(Request $request, Tournament $tournament) {
->whereBelongsTo($tournament)
->whereBelongsTo($user)
->get()
- ->toJson();
+ ->toArray();
}
public function web(Request $request, Tournament $tournament) {
});
}
$users = $users->limit(5);
- return $users->get()->toJson();
+ return $users->get()->toArray();
}
public function setLanguage(Request $request) {
$user->locale = $validatedData['language'];
$user->update();
- return $user->toJson();
+ return $user->toArray();
}
public function setNickname(Request $request, User $user) {
UserChanged::dispatch($user);
- return $user->toJson();
+ return $user->toArray();
}
public function setStreamLink(Request $request, User $user) {
UserChanged::dispatch($user);
- return $user->toJson();
+ return $user->toArray();
}
public function single(Request $request, $id) {
protected $hidden = [
'created_at',
+ 'timezone_fix_override',
'updated_at',
];
protected $hidden = [
'created_at',
+ 'fix_timezone',
'updated_at',
];
'title_icons' => 'array',
];
+ protected $hidden = [
+ 'halt_sync',
+ ];
+
protected $with = [
'translations',
];