Skip to content

Commit 620cad2

Browse files
committed
Filters
1 parent 658a441 commit 620cad2

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

src/Http/Controllers/ApiController.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
namespace TypiCMS\Modules\Places\Http\Controllers;
44

55
use Illuminate\Http\Request;
6+
use Spatie\QueryBuilder\Filter;
67
use Spatie\QueryBuilder\QueryBuilder;
8+
use TypiCMS\Modules\Core\Filters\FilterOr;
79
use TypiCMS\Modules\Core\Http\Controllers\BaseApiController;
810
use TypiCMS\Modules\Files\Models\File;
911
use TypiCMS\Modules\Places\Models\Place;
@@ -19,8 +21,11 @@ public function __construct(EloquentPlace $place)
1921
public function index(Request $request)
2022
{
2123
$data = QueryBuilder::for(Place::class)
24+
->allowedFilters([
25+
Filter::custom('title', FilterOr::class),
26+
])
27+
->allowedIncludes('files','images')
2228
->translated($request->input('translatable_fields'))
23-
->with('files')
2429
->paginate($request->input('per_page'));
2530

2631
return $data;

src/Models/Place.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class Place extends Base
3737
*/
3838
public function getImageAttribute()
3939
{
40-
return $this->images()->first();
40+
return $this->images->first();
4141
}
4242

4343
/**

src/resources/views/admin/index.blade.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111
translatable-fields="status,title"
1212
table="places"
1313
title="places"
14-
:searchable="['id']"
14+
include="images"
15+
:searchable="['title']"
1516
:sorting="['-id']">
1617

1718
<template slot="add-button">

0 commit comments

Comments
 (0)