77use App \Http \Requests \Admin \UpdateRoleRequest ;
88use App \Models \Permission ;
99use App \Models \Role ;
10+ use Illuminate \Support \Facades \Auth ;
11+ use Inertia \Inertia ;
1012
1113class RoleController extends Controller
1214{
@@ -43,10 +45,17 @@ public function index()
4345 $ roles ->latest ();
4446 }
4547
46- $ roles = $ roles ->paginate (5 );
47-
48- return view ('admin.role.index ' , compact ('roles ' ))
49- ->with ('i ' , (request ()->input ('page ' , 1 ) - 1 ) * 5 );
48+ $ roles = $ roles ->paginate (5 )->onEachSide (2 )->appends (request ()->query ());
49+
50+ return Inertia::render ('Admin/Role/Index ' , [
51+ 'roles ' => $ roles ,
52+ 'filters ' => request ()->all ('search ' ),
53+ 'can ' => [
54+ 'create ' => Auth::user ()->can ('role create ' ),
55+ 'edit ' => Auth::user ()->can ('role edit ' ),
56+ 'delete ' => Auth::user ()->can ('role delete ' ),
57+ ]
58+ ]);
5059 }
5160
5261 /**
@@ -56,9 +65,11 @@ public function index()
5665 */
5766 public function create ()
5867 {
59- $ permissions = Permission::all ();
68+ $ permissions = Permission::all ()-> pluck ( " name " , " id " ) ;
6069
61- return view ('admin.role.create ' , compact ('permissions ' ));
70+ return Inertia::render ('Admin/Role/Create ' , [
71+ 'permissions ' => $ permissions ,
72+ ]);
6273 }
6374
6475 /**
@@ -87,10 +98,14 @@ public function store(StoreRoleRequest $request)
8798 */
8899 public function show (Role $ role )
89100 {
90- $ permissions = Permission::all ();
101+ $ permissions = Permission::all ()-> pluck ( " name " , " id " ) ;
91102 $ roleHasPermissions = array_column (json_decode ($ role ->permissions , true ), 'id ' );
92103
93- return view ('admin.role.show ' , compact ('role ' , 'permissions ' , 'roleHasPermissions ' ));
104+ return Inertia::render ('Admin/Role/Show ' , [
105+ 'role ' => $ role ,
106+ 'permissions ' => $ permissions ,
107+ 'roleHasPermissions ' => $ roleHasPermissions ,
108+ ]);
94109 }
95110
96111 /**
@@ -101,10 +116,14 @@ public function show(Role $role)
101116 */
102117 public function edit (Role $ role )
103118 {
104- $ permissions = Permission::all ();
119+ $ permissions = Permission::all ()-> pluck ( " name " , " id " ) ;
105120 $ roleHasPermissions = array_column (json_decode ($ role ->permissions , true ), 'id ' );
106121
107- return view ('admin.role.edit ' , compact ('role ' , 'permissions ' , 'roleHasPermissions ' ));
122+ return Inertia::render ('Admin/Role/Edit ' , [
123+ 'role ' => $ role ,
124+ 'permissions ' => $ permissions ,
125+ 'roleHasPermissions ' => $ roleHasPermissions ,
126+ ]);
108127 }
109128
110129 /**
0 commit comments