@@ -42,7 +42,7 @@ public function renderApp(array $schema = [])
4242 'view_path ' => '../vendor/webman-tech/amis-admin/src ' , // 相对 app 目录
4343 'assets ' => $ this ->getAssets (),
4444 ];
45- $ appData = ConfigHelper::get ('app ' , []);
45+ $ appData = ( array ) ConfigHelper::get ('app ' , []);
4646 if (isset ($ appData ['amisJSON ' ]) && is_callable ($ appData ['amisJSON ' ])) {
4747 $ appData ['amisJSON ' ] = call_user_func ($ appData ['amisJSON ' ]);
4848 }
@@ -77,7 +77,7 @@ public function renderPage(string $title, array $schema = [])
7777 'view_path ' => '../vendor/webman-tech/amis-admin/src ' , // 相对 app 目录
7878 'assets ' => $ this ->getAssets (),
7979 ];
80- $ pageData = ConfigHelper::get ('page ' , []);
80+ $ pageData = ( array ) ConfigHelper::get ('page ' , []);
8181 if (isset ($ pageData ['amisJSON ' ]) && is_callable ($ pageData ['amisJSON ' ])) {
8282 $ pageData ['amisJSON ' ] = call_user_func ($ pageData ['amisJSON ' ]);
8383 }
@@ -107,15 +107,18 @@ public function renderPage(string $title, array $schema = [])
107107 public function getRequestPath (Request $ request ): string
108108 {
109109 if ($ requestPathGetter = ConfigHelper::get ('request_path_getter ' )) {
110- return $ requestPathGetter ($ request );
110+ if (!is_callable ($ requestPathGetter )) {
111+ throw new \InvalidArgumentException ('request_path_getter 必须是个 callable ' );
112+ }
113+ return (string )$ requestPathGetter ($ request );
111114 }
112115
113116 return $ request ->path ();
114117 }
115118
116119 private function getAssets (): array
117120 {
118- $ assets = ConfigHelper::get ('assets ' , []);
121+ $ assets = ( array ) ConfigHelper::get ('assets ' , []);
119122
120123 $ assets ['js ' ] = $ assets ['js ' ] ?? [];
121124 if (is_callable ($ assets ['js ' ])) {
@@ -133,12 +136,12 @@ private function getAssets(): array
133136
134137 $ assets ['lang ' ] = $ assets ['lang ' ] ?? 'zh ' ;
135138 if (is_callable ($ assets ['lang ' ])) {
136- $ assets ['lang ' ] = call_user_func ($ assets ['lang ' ]);
139+ $ assets ['lang ' ] = ( string ) call_user_func ($ assets ['lang ' ]);
137140 }
138141
139142 $ assets ['locale ' ] = $ assets ['locale ' ] ?? 'zh-CN ' ;
140143 if (is_callable ($ assets ['locale ' ])) {
141- $ assets ['locale ' ] = call_user_func ($ assets ['locale ' ]);
144+ $ assets ['locale ' ] = ( string ) call_user_func ($ assets ['locale ' ]);
142145 }
143146
144147 return $ assets ;
0 commit comments