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 BookStack\Http; use BookStack\Api\ListingResponseBuilder; use Illuminate..

Decoded Output download

<?php

namespace BookStack\Http;

use BookStack\Api\ListingResponseBuilder;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Http\JsonResponse;

abstract class ApiController extends Controller
{
    protected $rules = [];

    /**
     * Provide a paginated listing JSON response in a standard format
     * taking into account any pagination parameters passed by the user.
     */
    protected function apiListingResponse(Builder $query, array $fields, array $modifiers = []): JsonResponse
    {
        $listing = new ListingResponseBuilder($query, request(), $fields);

        foreach ($modifiers as $modifier) {
            $listing->modifyResults($modifier);
        }

        return $listing->toResponse();
    }

    /**
     * Get the validation rules for this controller.
     * Defaults to a $rules property but can be a rules() method.
     */
    public function getValidationRules(): array
    {
        return $this->rules();
    }

    /**
     * Get the validation rules for the actions in this controller.
     * Defaults to a $rules property but can be a rules() method.
     */
    protected function rules(): array
    {
        return $this->rules;
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

namespace BookStack\Http;

use BookStack\Api\ListingResponseBuilder;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Http\JsonResponse;

abstract class ApiController extends Controller
{
    protected $rules = [];

    /**
     * Provide a paginated listing JSON response in a standard format
     * taking into account any pagination parameters passed by the user.
     */
    protected function apiListingResponse(Builder $query, array $fields, array $modifiers = []): JsonResponse
    {
        $listing = new ListingResponseBuilder($query, request(), $fields);

        foreach ($modifiers as $modifier) {
            $listing->modifyResults($modifier);
        }

        return $listing->toResponse();
    }

    /**
     * Get the validation rules for this controller.
     * Defaults to a $rules property but can be a rules() method.
     */
    public function getValidationRules(): array
    {
        return $this->rules();
    }

    /**
     * Get the validation rules for the actions in this controller.
     * Defaults to a $rules property but can be a rules() method.
     */
    protected function rules(): array
    {
        return $this->rules;
    }
}

Function Calls

None

Variables

None

Stats

MD5 3abb31fcec433980a8f429d9a3b0ec50
Eval Count 0
Decode Time 114 ms