@@ -73,27 +73,33 @@ public function make(string $view, array $data = [])
73
73
return $ this ;
74
74
}
75
75
76
- public function render ()
76
+ public function render (array $ permissionViewData = [], array $ permissionScriptData = [] )
77
77
{
78
78
return \view ($ this ->view , $ this ->viewData )
79
- ->with ('permissionCards ' , $ this ->cards ())
80
- ->with ('permissionScripts ' , $ this ->scripts ());
79
+ ->with ('permissionCards ' , $ this ->cards ($ permissionViewData ))
80
+ ->with ('permissionScripts ' , $ this ->scripts ($ permissionScriptData ));
81
81
}
82
82
83
- protected function cards (): string
83
+ protected function cards (array $ permissionViewData = [] ): string
84
84
{
85
+ $ data = array_merge ([
86
+ 'permissions ' => $ this ->permissions ,
87
+ 'roleName ' => $ this ->roleName ,
88
+ 'rolePermissions ' => $ this ->rolePermissions ,
89
+ ], $ permissionViewData );
90
+
85
91
return View::make (
86
92
'permission-generator::permission ' ,
87
- [
88
- 'permissions ' => $ this ->permissions ,
89
- 'roleName ' => $ this ->roleName ,
90
- 'rolePermissions ' => $ this ->rolePermissions ,
91
- ]
93
+ $ data
92
94
)->render ();
93
95
}
94
96
95
- protected function scripts (): string
97
+ protected function scripts (array $ permissionScriptData = [] ): string
96
98
{
97
- return View::make ('permission-generator::scripts ' , ['url ' => $ this ->url ])->render ();
99
+ $ data = array_merge ([
100
+ 'url ' => $ this ->url ,
101
+ ], $ permissionScriptData );
102
+
103
+ return View::make ('permission-generator::scripts ' , $ data )->render ();
98
104
}
99
105
}
0 commit comments