Skip to content

Instantly share code, notes, and snippets.

View jfreites's full-sized avatar

Jonathan Freites jfreites

View GitHub Profile
@jfreites
jfreites / FilterBuilder.php
Last active December 8, 2024 15:14
Filtering request in Laravel
<?php
namespace App\Support\Filters;
use Illuminate\Database\Eloquent\Builder;
final class FilterBuilder
{
public function __construct(protected Builder $query, protected array $filters, protected string $namespace)
{
@jfreites
jfreites / ApiResponse.php
Last active December 8, 2024 15:09
Laravel API response trait
<?php
namespace App\Traits\Http;
use Error;
use Exception;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Resources\Json\JsonResource;
use Illuminate\Http\Resources\Json\ResourceCollection;
use Illuminate\Validation\ValidationException;