Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php namespace App\Http\Controllers\API; use App\Http\Controllers\Controller; use App\H..

Decoded Output download

<?php

namespace App\Http\Controllers\API;

use App\Http\Controllers\Controller;
use App\Http\Requests\API\PlaylistFolderStoreRequest;
use App\Http\Requests\API\PlaylistFolderUpdateRequest;
use App\Http\Resources\PlaylistFolderResource;
use App\Models\PlaylistFolder;
use App\Models\User;
use App\Services\PlaylistFolderService;
use Illuminate\Contracts\Auth\Authenticatable;

class PlaylistFolderController extends Controller
{
    /** @param User $user */
    public function __construct(private PlaylistFolderService $service, private ?Authenticatable $user)
    {
    }

    public function index()
    {
        return PlaylistFolderResource::collection($this->user->playlist_folders);
    }

    public function store(PlaylistFolderStoreRequest $request)
    {
        return PlaylistFolderResource::make($this->service->createFolder($this->user, $request->name));
    }

    public function update(PlaylistFolder $playlistFolder, PlaylistFolderUpdateRequest $request)
    {
        $this->authorize('own', $playlistFolder);

        return PlaylistFolderResource::make($this->service->renameFolder($playlistFolder, $request->name));
    }

    public function destroy(PlaylistFolder $playlistFolder)
    {
        $this->authorize('own', $playlistFolder);

        $playlistFolder->delete();

        return response()->noContent();
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

namespace App\Http\Controllers\API;

use App\Http\Controllers\Controller;
use App\Http\Requests\API\PlaylistFolderStoreRequest;
use App\Http\Requests\API\PlaylistFolderUpdateRequest;
use App\Http\Resources\PlaylistFolderResource;
use App\Models\PlaylistFolder;
use App\Models\User;
use App\Services\PlaylistFolderService;
use Illuminate\Contracts\Auth\Authenticatable;

class PlaylistFolderController extends Controller
{
    /** @param User $user */
    public function __construct(private PlaylistFolderService $service, private ?Authenticatable $user)
    {
    }

    public function index()
    {
        return PlaylistFolderResource::collection($this->user->playlist_folders);
    }

    public function store(PlaylistFolderStoreRequest $request)
    {
        return PlaylistFolderResource::make($this->service->createFolder($this->user, $request->name));
    }

    public function update(PlaylistFolder $playlistFolder, PlaylistFolderUpdateRequest $request)
    {
        $this->authorize('own', $playlistFolder);

        return PlaylistFolderResource::make($this->service->renameFolder($playlistFolder, $request->name));
    }

    public function destroy(PlaylistFolder $playlistFolder)
    {
        $this->authorize('own', $playlistFolder);

        $playlistFolder->delete();

        return response()->noContent();
    }
}

Function Calls

None

Variables

None

Stats

MD5 94f0590fc4cec0c8807f8c820625d0ae
Eval Count 0
Decode Time 87 ms