@@ -42,16 +42,20 @@ public function registerViewPathsForTheme(array $modules): void
4242 /**
4343 * Provide the response for a blade template view include.
4444 */
45- public function handleViewInclude (string $ viewPath , array $ data = []): string
45+ public function handleViewInclude (string $ viewPath , array $ data = [], array $ mergeData = [] ): string
4646 {
4747 if (!$ this ->hasRegisteredViews ()) {
48- return view ()->make ($ viewPath , $ data )->render ();
48+ return view ()->make ($ viewPath , $ data , $ mergeData )->render ();
49+ }
50+
51+ if (str_contains ('book-tree ' , $ viewPath )) {
52+ dd ($ viewPath , $ data );
4953 }
5054
5155 $ viewsContent = [
52- ...$ this ->renderViewSets ($ this ->beforeViews [$ viewPath ] ?? [], $ data ),
53- view ()->make ($ viewPath , $ data )->render (),
54- ...$ this ->renderViewSets ($ this ->afterViews [$ viewPath ] ?? [], $ data ),
56+ ...$ this ->renderViewSets ($ this ->beforeViews [$ viewPath ] ?? [], $ data, $ mergeData ),
57+ view ()->make ($ viewPath , $ data, $ mergeData )->render (),
58+ ...$ this ->renderViewSets ($ this ->afterViews [$ viewPath ] ?? [], $ data, $ mergeData ),
5559 ];
5660
5761 return implode ("\n" , $ viewsContent );
@@ -97,15 +101,15 @@ protected function registerAdjacentView(array &$location, string $targetView, st
97101 * @param array<string, int> $viewSet
98102 * @return string[]
99103 */
100- protected function renderViewSets (array $ viewSet , array $ data ): array
104+ protected function renderViewSets (array $ viewSet , array $ data, array $ mergeData ): array
101105 {
102106 $ paths = array_keys ($ viewSet );
103107 usort ($ paths , function (string $ a , string $ b ) use ($ viewSet ) {
104108 return $ viewSet [$ a ] <=> $ viewSet [$ b ];
105109 });
106110
107- return array_map (function (string $ viewPath ) use ($ data ) {
108- return view ()->file ($ viewPath , $ data )->render ();
111+ return array_map (function (string $ viewPath ) use ($ data, $ mergeData ) {
112+ return view ()->file ($ viewPath , $ data, $ mergeData )->render ();
109113 }, $ paths );
110114 }
111115}
0 commit comments