Skip to content

Commit dd5890b

Browse files
ControlMakeCommand - badly interpreted perimeter generation (#14)
* Fix make control * 💄 small changes * Update README.md --------- Co-authored-by: Gautier DELEGLISE <gautier.deleglise@gmail.com>
1 parent 56fbcd8 commit dd5890b

File tree

3 files changed

+10
-15
lines changed

3 files changed

+10
-15
lines changed

README.md

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,6 @@ class PostControl extends Control
3030
->should(function (Model $user, Model $model) {
3131
return true;
3232
})
33-
->scoutQuery(function (\Laravel\Scout\Builder $query, Model $user) {
34-
return $query;
35-
})
3633
->query(function (Builder $query, Model $user) {
3734
return $query;
3835
}),
@@ -43,19 +40,16 @@ class PostControl extends Control
4340
->should(function (Model $user, Model $model) {
4441
return $model->client()->is($user->client);
4542
})
46-
->scoutQuery(function (\Laravel\Scout\Builder $query, Model $user) {
47-
return $query->where('client_id', $user->client->getKey());
48-
})
4943
->query(function (Builder $query, Model $user) {
50-
return $query->orWhere('client_id', $user->client->getKey());
44+
return $query->where('client_id', $user->client->getKey());
5145
}),
5246
// ...
5347
```
5448

55-
Then setup your policy:
49+
Then set up your policy:
5650

5751
```php
58-
class PostPolicy extends ControlledPolicy
52+
class PostPolicy extends ControlledPolicy
5953
{
6054
protected string $model = Post::class;
6155
}

src/Console/ControlMakeCommand.php

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -122,17 +122,16 @@ protected function buildPerimetersReplacements(array $replace, array $perimeters
122122
$perimeterClass = $this->rootNamespace().'Access\\Perimeters\\'.$perimeter;
123123

124124
$perimetersImplementation .= <<<PERIMETER
125-
\\n
126-
$perimeterClass::new()
127-
->should(function (Model \$user, string \$method, Model \$model) {
125+
$perimeterClass::new()
126+
->allowed(function (Model \$user, string \$method) {
128127
return true;
129128
})
130-
->allowed(function (Model \$user) {
129+
->should(function (Model \$user, Model \$model) {
131130
return true;
132131
})
133132
->query(function (Builder \$query, Model \$user) {
134133
return \$query;
135-
}),\\n
134+
}),
136135
PERIMETER;
137136
}
138137

src/Console/stubs/control.stub

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ class {{ class }} extends Control
1717
*/
1818
protected function perimeters(): array
1919
{
20-
return [{{ perimeters }}];
20+
return [
21+
{{ perimeters }}
22+
];
2123
}
2224
}

0 commit comments

Comments
 (0)