44
55use Illuminate \Http \Request ;
66use Illuminate \Routing \Controller ;
7- use Bitfumes \Multiauth \Model \Permission ;
87use Symfony \Component \HttpFoundation \Response ;
98
109class PermissionController extends Controller
@@ -13,6 +12,7 @@ public function __construct()
1312 {
1413 $ this ->middleware ('auth:admin ' );
1514 $ this ->middleware ('role:super ' );
15+ $ this ->permissionModel = config ('multiauth.models.permission ' );
1616 }
1717
1818 /**
@@ -22,7 +22,7 @@ public function __construct()
2222 */
2323 public function index ()
2424 {
25- return response (['data ' => Permission ::all ()], 200 );
25+ return response (['data ' => $ this -> permissionModel ::all ()], 200 );
2626 }
2727
2828 /**
@@ -31,8 +31,9 @@ public function index()
3131 * @param int $id
3232 * @return \Illuminate\Http\Response
3333 */
34- public function show (Permission $ permission )
34+ public function show ($ permissionId )
3535 {
36+ $ permission = $ this ->permissionModel ::findOrFail ($ permissionId );
3637 return response (['data ' => $ permission ], 200 );
3738 }
3839
@@ -44,7 +45,7 @@ public function show(Permission $permission)
4445 */
4546 public function store (Request $ request )
4647 {
47- $ permission = Permission ::create ($ request ->all ());
48+ $ permission = $ this -> permissionModel ::create ($ request ->all ());
4849 return response (['data ' => $ permission ], Response::HTTP_CREATED );
4950 }
5051
@@ -55,8 +56,9 @@ public function store(Request $request)
5556 * @param \Bitfumes\Multiauth\Permission $permission
5657 * @return \Illuminate\Http\Response
5758 */
58- public function update (Request $ request , Permission $ permission )
59+ public function update (Request $ request , $ permissionId )
5960 {
61+ $ permission = $ this ->permissionModel ::findOrFail ($ permissionId );
6062 $ permission ->update ($ request ->all ());
6163 return response (['data ' => $ permission ], Response::HTTP_ACCEPTED );
6264 }
@@ -67,8 +69,9 @@ public function update(Request $request, Permission $permission)
6769 * @param \Bitfumes\Multiauth\Permission $permission
6870 * @return \Illuminate\Http\Response
6971 */
70- public function destroy (Permission $ permission )
72+ public function destroy ($ permissionId )
7173 {
74+ $ permission = $ this ->permissionModel ::findOrFail ($ permissionId );
7275 $ permission ->delete ();
7376 return response (null , Response::HTTP_NO_CONTENT );
7477 }
0 commit comments