@@ -73,27 +73,33 @@ public function make(string $view, array $data = [])
7373 return $ this ;
7474 }
7575
76- public function render ()
76+ public function render (array $ permissionViewData = [], array $ permissionScriptData = [] )
7777 {
7878 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 ));
8181 }
8282
83- protected function cards (): string
83+ protected function cards (array $ permissionViewData = [] ): string
8484 {
85+ $ data = array_merge ([
86+ 'permissions ' => $ this ->permissions ,
87+ 'roleName ' => $ this ->roleName ,
88+ 'rolePermissions ' => $ this ->rolePermissions ,
89+ ], $ permissionViewData );
90+
8591 return View::make (
8692 'permission-generator::permission ' ,
87- [
88- 'permissions ' => $ this ->permissions ,
89- 'roleName ' => $ this ->roleName ,
90- 'rolePermissions ' => $ this ->rolePermissions ,
91- ]
93+ $ data
9294 )->render ();
9395 }
9496
95- protected function scripts (): string
97+ protected function scripts (array $ permissionScriptData = [] ): string
9698 {
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 ();
98104 }
99105}
0 commit comments