%PDF- %PDF-
Direktori : /home/forge/api-takeaseat.eco-n-tech.co.uk/vendor/laravel/nova/src/Contracts/ |
Current File : //home/forge/api-takeaseat.eco-n-tech.co.uk/vendor/laravel/nova/src/Contracts/QueryBuilder.php |
<?php namespace Laravel\Nova\Contracts; use Laravel\Nova\Http\Requests\NovaRequest; use Laravel\Nova\TrashedStatus; interface QueryBuilder { /** * Build a "whereKey" query for the given resource. * * @param \Illuminate\Database\Eloquent\Builder $query * @param string $key */ public function whereKey($query, $key); /** * Build a "search" query for the given resource. * * @param \Laravel\Nova\Http\Requests\NovaRequest $request * @param \Illuminate\Database\Eloquent\Builder $query * @param string|null $search * @param array $filters * @param array $orderings * @param string $withTrashed * @return $this */ public function search(NovaRequest $request, $query, $search = null, array $filters = [], array $orderings = [], $withTrashed = TrashedStatus::DEFAULT); /** * Set the "limit" for the search query. * * @param int $limit * @return $this */ public function limit($limit); /** * Get the results of the search. * * @return \Illuminate\Database\Eloquent\Collection */ public function get(); /** * Get a lazy collection for the given query. * * @return \Illuminate\Support\LazyCollection */ public function cursor(); /** * Get the paginated results of the query. * * @param int $perPage * @return array */ public function paginate($perPage); /** * Convert the query builder to an Eloquent query builder (skip using Scout). * * @return \Illuminate\Database\Eloquent\Builder */ public function toBase(); /** * Convert the query builder to an fluent query builder (skip using Scout). * * @return \Illuminate\Database\Query\Builder */ public function toBaseQueryBuilder(); }