mirror of
https://github.com/AnimeThemes/animethemes-server.git
synced 2026-07-11 01:24:46 +02:00
debug(api): add debug logging to track store action (#546)
This commit is contained in:
@@ -13,6 +13,7 @@ use App\Models\List\Playlist\PlaylistTrack;
|
||||
use Illuminate\Database\Eloquent\Builder;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Support\Arr;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
|
||||
/**
|
||||
* Class StoreTrackAction.
|
||||
@@ -36,6 +37,8 @@ class StoreTrackAction
|
||||
|
||||
$trackParameters = $trackParameters + [PlaylistTrack::ATTRIBUTE_PLAYLIST => $playlist->getKey()];
|
||||
|
||||
Log::debug('Track Parameters', $trackParameters);
|
||||
|
||||
$storeAction = new StoreAction();
|
||||
|
||||
/** @var PlaylistTrack $track */
|
||||
@@ -47,9 +50,13 @@ class StoreTrackAction
|
||||
->with(PlaylistTrack::RELATION_PREVIOUS)
|
||||
->findOrFail($nextId);
|
||||
|
||||
Log::debug('Next Track', $next->toArray());
|
||||
|
||||
$insertAction = new InsertTrackBeforeAction();
|
||||
|
||||
$insertAction->insertBefore($playlist, $track, $next);
|
||||
|
||||
Log::debug('Insert Before Completed');
|
||||
}
|
||||
|
||||
if (! empty($previousId) && empty($nextId)) {
|
||||
@@ -58,15 +65,21 @@ class StoreTrackAction
|
||||
->with(PlaylistTrack::RELATION_NEXT)
|
||||
->findOrFail($previousId);
|
||||
|
||||
Log::debug('Previous Track', $previous->toArray());
|
||||
|
||||
$insertAction = new InsertTrackAfterAction();
|
||||
|
||||
$insertAction->insertAfter($playlist, $track, $previous);
|
||||
|
||||
Log::debug('Insert After Completed');
|
||||
}
|
||||
|
||||
if (empty($nextId) && empty($previousId)) {
|
||||
$insertAction = new InsertTrackAction();
|
||||
|
||||
$insertAction->insert($playlist, $track);
|
||||
|
||||
Log::debug('Insert Completed');
|
||||
}
|
||||
|
||||
return $storeAction->cleanup($track);
|
||||
|
||||
@@ -25,6 +25,7 @@ use App\Models\List\Playlist;
|
||||
use App\Models\List\Playlist\PlaylistTrack;
|
||||
use Illuminate\Http\JsonResponse;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
/**
|
||||
@@ -79,10 +80,16 @@ class TrackController extends BaseController
|
||||
*/
|
||||
public function store(StoreRequest $request, Playlist $playlist, StoreTrackAction $action): JsonResponse
|
||||
{
|
||||
Log::debug('Validated Request', $request->validated());
|
||||
|
||||
$track = $action->store($playlist, PlaylistTrack::query(), $request->validated());
|
||||
|
||||
Log::debug('New Track', $track->toArray());
|
||||
|
||||
$resource = new TrackResource($track, new Query());
|
||||
|
||||
Log::debug('Resource', $resource->toArray($request));
|
||||
|
||||
return $resource->toResponse($request);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user