feldoe / laravel-resource-index
用于构建资源索引API响应的简单服务
v1.4.0
2024-03-12 14:53 UTC
Requires
- php: ^8.1
- illuminate/database: ^9.0|^10.0|^11.0
- illuminate/http: ^9.0|^10.0|^11.0
- illuminate/support: ^9.0|^10.0|^11.0
Requires (Dev)
- nunomaduro/larastan: ^2.0
- orchestra/testbench: ^7.16
- phpstan/extension-installer: ^1.2.0
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许可证发布。查看许可证.