🚧 Commence les 1er filtres avec la pagination
This commit is contained in:
@@ -5,6 +5,8 @@ namespace App\Http\Controllers;
|
||||
use App\Home;
|
||||
use App\Parser;
|
||||
use Illuminate\Http\Request;
|
||||
use Spatie\QueryBuilder\AllowedFilter;
|
||||
use Spatie\QueryBuilder\QueryBuilder;
|
||||
|
||||
class HomeController extends Controller
|
||||
{
|
||||
@@ -15,7 +17,16 @@ class HomeController extends Controller
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
$homes = Home::all();
|
||||
$homes = QueryBuilder::for(Home::class)
|
||||
// ->allowedFilters(['price', 'surface', 'garden_surface'])
|
||||
->allowedFilters([
|
||||
AllowedFilter::scope('price_min'),
|
||||
AllowedFilter::scope('price_max'),
|
||||
])
|
||||
->defaultSort('-created_at') // https://docs.spatie.be/laravel-query-builder/v2/features/sorting/#basic-usage
|
||||
->paginate(4)
|
||||
->appends(request()->query());
|
||||
|
||||
return view('homes.home', ['homes' => $homes]);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user