feldoe/laravel-resource-index

用于构建资源索引API响应的简单服务

v1.4.0 2024-03-12 14:53 UTC

README

关于laravel资源索引

示例

use Atx\ResourceIndex\Contracts\ResourceIndex;
use Illuminate\Routing\Controller;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;

class Index extends Controller
{
    public function __invoke(Request $request, ResourceIndex $service): JsonResponse
    {
        return $service->from(MyModel::class, MyModelResource::class)
            ->processRequest(
                $request,
                // Filterable
                [
                    'filterable_column',
                ],
                // Searchable
                [
                    'searchable_column',
                ],
                // Sortable
                [
                    'sortable_column',
                ]
            )
            ->response();
    }
}

前端使用示例

fetch('https:///api/v1/endpoint?filter[filter1][]=test&filter[filter2]=true&sort=-created_at&search=test')

许可

laravel资源索引是开源软件,使用MIT许可证发布。查看许可证.