7
7
use App \Post ;
8
8
use Illuminate \Http \RedirectResponse ;
9
9
use Illuminate \Http \Request ;
10
+ use Illuminate \Support \Facades \Gate ;
10
11
use Illuminate \View \View ;
11
12
12
13
class PostController extends Controller
13
14
{
14
15
public function index (Request $ request ): View
15
16
{
16
- $ this -> authorize ('index ' , Post::class);
17
+ Gate:: authorize ('index ' , Post::class);
17
18
18
19
$ posts = Post::all ();
19
20
@@ -24,14 +25,14 @@ public function index(Request $request): View
24
25
25
26
public function create (Request $ request ): View
26
27
{
27
- $ this -> authorize ('create ' , Post::class);
28
+ Gate:: authorize ('create ' , Post::class);
28
29
29
30
return view ('post.create ' );
30
31
}
31
32
32
33
public function store (PostStoreRequest $ request ): RedirectResponse
33
34
{
34
- $ this -> authorize ('store ' , Post::class);
35
+ Gate:: authorize ('store ' , Post::class);
35
36
36
37
37
38
$ post = Post::create ($ request ->validated ());
@@ -43,7 +44,7 @@ public function store(PostStoreRequest $request): RedirectResponse
43
44
44
45
public function show (Request $ request , Post $ post ): View
45
46
{
46
- $ this -> authorize ('show ' , $ post );
47
+ Gate:: authorize ('show ' , $ post );
47
48
48
49
return view ('post.show ' , [
49
50
'post ' => $ post ,
@@ -52,7 +53,7 @@ public function show(Request $request, Post $post): View
52
53
53
54
public function edit (Request $ request , Post $ post ): View
54
55
{
55
- $ this -> authorize ('edit ' , $ post );
56
+ Gate:: authorize ('edit ' , $ post );
56
57
57
58
return view ('post.edit ' , [
58
59
'post ' => $ post ,
@@ -61,7 +62,7 @@ public function edit(Request $request, Post $post): View
61
62
62
63
public function update (PostUpdateRequest $ request , Post $ post ): RedirectResponse
63
64
{
64
- $ this -> authorize ('update ' , $ post );
65
+ Gate:: authorize ('update ' , $ post );
65
66
66
67
67
68
$ post ->update ($ request ->validated ());
@@ -73,7 +74,7 @@ public function update(PostUpdateRequest $request, Post $post): RedirectResponse
73
74
74
75
public function destroy (Request $ request , Post $ post ): RedirectResponse
75
76
{
76
- $ this -> authorize ('destroy ' , $ post );
77
+ Gate:: authorize ('destroy ' , $ post );
77
78
78
79
$ post ->delete ();
79
80
0 commit comments