8
8
use App \Repository \ModuleRepositoryInterface ;
9
9
use App \Repository \Permission \PermissionRepositoryInterface ;
10
10
use Illuminate \Support \Facades \DB ;
11
+ use Illuminate \Support \Facades \Gate ;
11
12
12
13
class ModuleController extends Controller
13
14
{
@@ -28,6 +29,7 @@ public function __construct(ModuleRepositoryInterface $moduleRepository, Permiss
28
29
29
30
public function index ()
30
31
{
32
+ Gate::authorize ('module-index ' );
31
33
$ modules = $ this ->moduleRepository ->index ();
32
34
return view ('backend.modules.index ' , compact ('modules ' ));
33
35
}
@@ -39,6 +41,7 @@ public function index()
39
41
*/
40
42
public function create ()
41
43
{
44
+ Gate::authorize ('module-create ' );
42
45
return view ('backend.modules.form ' );
43
46
}
44
47
@@ -50,6 +53,7 @@ public function create()
50
53
*/
51
54
public function store (ModuleRequest $ request )
52
55
{
56
+ Gate::authorize ('module-create ' );
53
57
DB ::beginTransaction ();
54
58
try {
55
59
$ module = [
@@ -79,6 +83,7 @@ public function store(ModuleRequest $request)
79
83
*/
80
84
public function show (Module $ module )
81
85
{
86
+ Gate::authorize ('module-index ' );
82
87
return $ this ->moduleRepository ->show ($ module );
83
88
}
84
89
@@ -90,6 +95,7 @@ public function show(Module $module)
90
95
*/
91
96
public function edit (Module $ module )
92
97
{
98
+ Gate::authorize ('module-update ' );
93
99
return view ('backend.modules.form ' , compact ('module ' ));
94
100
}
95
101
@@ -102,6 +108,7 @@ public function edit(Module $module)
102
108
*/
103
109
public function update (ModuleRequest $ request , Module $ module )
104
110
{
111
+ Gate::authorize ('module-update ' );
105
112
DB ::beginTransaction ();
106
113
try {
107
114
$ data = [
@@ -130,6 +137,7 @@ public function update(ModuleRequest $request, Module $module)
130
137
*/
131
138
public function destroy (Module $ module )
132
139
{
140
+ Gate::authorize ('module-delete ' );
133
141
try {
134
142
if ($ module ->permissions ()->count ()){
135
143
toast ( "Can't delete, Module has permission record. " , 'success ' );
0 commit comments