Skip to content

Commit df0e40a

Browse files
committed
Merged.
2 parents 5a2c823 + 4a9f375 commit df0e40a

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

README.md

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,32 @@ use Illuminate\Database\Eloquent\Builder;
9090
use Freevital\Repository\Contracts\CriteriaContract;
9191
use Freevital\Repository\Contracts\RepositoryContract;
9292

93+
class BySlugCriteria implements CriteriaContract
94+
{
95+
/**
96+
* Apply criteria in query repository.
97+
*
98+
* @param Builder $query
99+
* @param RepositoryContract $repository
100+
*
101+
* @return \Illuminate\Database\Eloquent\Builder
102+
*/
103+
public function apply(Builder $query, RepositoryContract $repository)
104+
{
105+
return $query->with('comments.users');
106+
}
107+
}
108+
```
109+
110+
You may TODO
111+
112+
```php
113+
namespace App\Repositories\Criteria;
114+
115+
use Illuminate\Database\Eloquent\Builder;
116+
use Freevital\Repository\Contracts\CriteriaContract;
117+
use Freevital\Repository\Contracts\RepositoryContract;
118+
93119
class BySlugCriteria implements CriteriaContract
94120
{
95121
/**
@@ -155,7 +181,6 @@ class PostController extends Controller
155181

156182
## Criteria Macros
157183

158-
159184
If you would like to extend the repository functionality with custom common scope (ex. ActiveCriteria), you may use BaseRepository's macro method. For example, from a service provider's boot method:
160185

161186
```php

0 commit comments

Comments
 (0)