Skip to content

Commit 90730bf

Browse files
Use Gate facade directly (#716)
1 parent da8dabd commit 90730bf

File tree

3 files changed

+14
-11
lines changed

3 files changed

+14
-11
lines changed

src/Generators/ControllerGenerator.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,10 @@ protected function buildMethods(Controller $controller): string
109109
'$' . Str::camel($controllerModelName),
110110
],
111111
in_array($name, ['index', 'create', 'store'])
112-
? "\$this->authorize('{{ method }}', {{ modelClass }}::class);"
113-
: "\$this->authorize('{{ method }}', {{ modelVariable }});"
112+
? "Gate::authorize('{{ method }}', {{ modelClass }}::class);"
113+
: "Gate::authorize('{{ method }}', {{ modelVariable }});"
114114
) . PHP_EOL . PHP_EOL;
115+
$this->addImport($controller, 'Illuminate\Support\Facades\Gate');
115116
}
116117
}
117118

tests/fixtures/controllers/with-all-policies.php

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,14 @@
77
use App\Post;
88
use Illuminate\Http\RedirectResponse;
99
use Illuminate\Http\Request;
10+
use Illuminate\Support\Facades\Gate;
1011
use Illuminate\View\View;
1112

1213
class PostController extends Controller
1314
{
1415
public function index(Request $request): View
1516
{
16-
$this->authorize('index', Post::class);
17+
Gate::authorize('index', Post::class);
1718

1819
$posts = Post::all();
1920

@@ -24,14 +25,14 @@ public function index(Request $request): View
2425

2526
public function create(Request $request): View
2627
{
27-
$this->authorize('create', Post::class);
28+
Gate::authorize('create', Post::class);
2829

2930
return view('post.create');
3031
}
3132

3233
public function store(PostStoreRequest $request): RedirectResponse
3334
{
34-
$this->authorize('store', Post::class);
35+
Gate::authorize('store', Post::class);
3536

3637

3738
$post = Post::create($request->validated());
@@ -43,7 +44,7 @@ public function store(PostStoreRequest $request): RedirectResponse
4344

4445
public function show(Request $request, Post $post): View
4546
{
46-
$this->authorize('show', $post);
47+
Gate::authorize('show', $post);
4748

4849
return view('post.show', [
4950
'post' => $post,
@@ -52,7 +53,7 @@ public function show(Request $request, Post $post): View
5253

5354
public function edit(Request $request, Post $post): View
5455
{
55-
$this->authorize('edit', $post);
56+
Gate::authorize('edit', $post);
5657

5758
return view('post.edit', [
5859
'post' => $post,
@@ -61,7 +62,7 @@ public function edit(Request $request, Post $post): View
6162

6263
public function update(PostUpdateRequest $request, Post $post): RedirectResponse
6364
{
64-
$this->authorize('update', $post);
65+
Gate::authorize('update', $post);
6566

6667

6768
$post->update($request->validated());
@@ -73,7 +74,7 @@ public function update(PostUpdateRequest $request, Post $post): RedirectResponse
7374

7475
public function destroy(Request $request, Post $post): RedirectResponse
7576
{
76-
$this->authorize('destroy', $post);
77+
Gate::authorize('destroy', $post);
7778

7879
$post->delete();
7980

tests/fixtures/controllers/with-some-policies.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,14 @@
77
use App\Post;
88
use Illuminate\Http\RedirectResponse;
99
use Illuminate\Http\Request;
10+
use Illuminate\Support\Facades\Gate;
1011
use Illuminate\View\View;
1112

1213
class PostController extends Controller
1314
{
1415
public function index(Request $request): View
1516
{
16-
$this->authorize('index', Post::class);
17+
Gate::authorize('index', Post::class);
1718

1819
$posts = Post::all();
1920

@@ -38,7 +39,7 @@ public function store(PostStoreRequest $request): RedirectResponse
3839

3940
public function show(Request $request, Post $post): View
4041
{
41-
$this->authorize('show', $post);
42+
Gate::authorize('show', $post);
4243

4344
return view('post.show', [
4445
'post' => $post,

0 commit comments

Comments
 (0)