File tree Expand file tree Collapse file tree 2 files changed +15
-1
lines changed
app/Http/Controllers/Admin
resources/js/Pages/Admin/Permission Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Original file line number Diff line number Diff line change 6
6
use App \Http \Requests \Admin \StorePermissionRequest ;
7
7
use App \Http \Requests \Admin \UpdatePermissionRequest ;
8
8
use App \Models \Permission ;
9
+ use Illuminate \Support \Facades \Auth ;
9
10
use Inertia \Inertia ;
10
11
11
12
class PermissionController extends Controller
@@ -48,6 +49,11 @@ public function index()
48
49
return Inertia::render ('Admin/Permission/Index ' , [
49
50
'permissions ' => $ permissions ,
50
51
'filters ' => request ()->all ('search ' ),
52
+ 'can ' => [
53
+ 'create ' => Auth::user ()->can ('permission create ' ),
54
+ 'edit ' => Auth::user ()->can ('permission edit ' ),
55
+ 'delete ' => Auth::user ()->can ('permission delete ' ),
56
+ ]
51
57
]);
52
58
}
53
59
Original file line number Diff line number Diff line change @@ -14,6 +14,10 @@ const props = defineProps({
14
14
type: Object ,
15
15
default : () => ({}),
16
16
},
17
+ can: {
18
+ type: Object ,
19
+ default : () => ({}),
20
+ },
17
21
});
18
22
19
23
const form = useForm ({
@@ -60,7 +64,7 @@ function destroy(id) {
60
64
<div class =" bg-white overflow-hidden shadow-sm sm:rounded-lg" >
61
65
<div class =" p-6 bg-white border-b border-gray-200" >
62
66
<div class =" flex flex-col mt-8" >
63
- <div class =" d-print-none with-border mb-8" >
67
+ <div v-if = " can.create " class =" d-print-none with-border mb-8" >
64
68
<Link
65
69
:href =" route('permission.create')"
66
70
class ="
@@ -158,6 +162,7 @@ function destroy(id) {
158
162
<Sort label =" Name" attribute =" name" />
159
163
</th >
160
164
<th
165
+ v-if =" can.edit || can.delete"
161
166
class ="
162
167
py-2
163
168
px-4
@@ -203,6 +208,7 @@ function destroy(id) {
203
208
</div >
204
209
</td >
205
210
<td
211
+ v-if =" can.edit || can.delete"
206
212
class ="
207
213
border-b border-slate-100
208
214
dark:border-slate-700
@@ -214,6 +220,7 @@ function destroy(id) {
214
220
>
215
221
<div class =" flex" >
216
222
<Link
223
+ v-if =" can.edit"
217
224
:href =" route('permission.edit', permission.id)"
218
225
class ="
219
226
inline-flex
@@ -245,6 +252,7 @@ function destroy(id) {
245
252
Edit
246
253
</Link >
247
254
<BreezeButton
255
+ v-if =" can.delete"
248
256
class =" px-4 py-2 text-white bg-red-600"
249
257
@click =" destroy(permission.id)"
250
258
>
You can’t perform that action at this time.
0 commit comments