@@ -75,7 +75,6 @@ public function attemptToRegisterModuleProviders(): void
7575 ) . '/* ' . DIRECTORY_SEPARATOR . '* ' . DIRECTORY_SEPARATOR . 'Providers ' . DIRECTORY_SEPARATOR . 'Filament ' . DIRECTORY_SEPARATOR . '*Provider.php ' ;
7676 $ serviceProviders = glob ($ pattern1 );
7777 $ panelProviders = glob ($ pattern2 );
78- // dd($panelProviders);
7978 $ providers = array_merge ($ serviceProviders , $ panelProviders );
8079
8180 foreach ($ providers as $ provider ) {
@@ -207,13 +206,12 @@ protected function getMigrations(): array
207206
208207 protected function registerModuleMacros (): void
209208 {
210- Module::macro ('namespace ' , function (string $ relativeNamespace = '' ) {
209+ Module::macro ('namespace ' , function (?string $ relativeNamespace = '' ) {
210+ $ relativeNamespace = $ relativeNamespace ?? '' ;
211211 $ base = trim ($ this ->app ['config ' ]->get ('modules.namespace ' , 'Modules ' ), '\\' );
212212 $ relativeNamespace = trim ($ relativeNamespace , '\\' );
213213 $ studlyName = $ this ->getStudlyName ();
214-
215214 return str ($ base )->append ('\\' )->append ($ studlyName )->append ('\\' )->append ($ relativeNamespace )->replace ('\\\\' , '\\' )->toString ();
216- // return trim("{$base}\\{$studlyName}\\{$relativeNamespace}", '\\');
217215 });
218216
219217 Module::macro ('getTitle ' , function () {
@@ -233,37 +231,39 @@ protected function registerModuleMacros(): void
233231 Module::macro ('appPath ' , function (string $ relativePath = '' ) {
234232 $ appPath = $ this ->getExtraPath (config ('modules.paths.app_folder ' , 'app ' ));
235233
236- return $ appPath . ($ relativePath ? DIRECTORY_SEPARATOR . $ relativePath : '' );
234+ return str ( $ appPath . ($ relativePath ? DIRECTORY_SEPARATOR . $ relativePath : '' ))-> replace ( DIRECTORY_SEPARATOR . DIRECTORY_SEPARATOR , DIRECTORY_SEPARATOR )-> toString ( );
237235 });
238236
239237 Module::macro ('databasePath ' , function (string $ relativePath = '' ) {
240238 $ appPath = $ this ->getExtraPath ('database ' );
241239
242- return $ appPath . ($ relativePath ? DIRECTORY_SEPARATOR . $ relativePath : '' );
240+ return str ( $ appPath . ($ relativePath ? DIRECTORY_SEPARATOR . $ relativePath : '' ))-> replace ( DIRECTORY_SEPARATOR . DIRECTORY_SEPARATOR , DIRECTORY_SEPARATOR )-> toString ( );
243241 });
244242
245243 Module::macro ('resourcesPath ' , function (string $ relativePath = '' ) {
246244 $ appPath = $ this ->getExtraPath ('resources ' );
247245
248- return $ appPath . ($ relativePath ? DIRECTORY_SEPARATOR . $ relativePath : '' );
246+ return str ($ appPath . ($ relativePath ? DIRECTORY_SEPARATOR . $ relativePath : '' ))
247+ ->replace (DIRECTORY_SEPARATOR .DIRECTORY_SEPARATOR , DIRECTORY_SEPARATOR )->toString ();
249248 });
250249
251250 Module::macro ('migrationsPath ' , function (string $ relativePath = '' ) {
252251 $ appPath = $ this ->databasePath ('migrations ' );
253252
254- return $ appPath . ($ relativePath ? DIRECTORY_SEPARATOR . $ relativePath : '' );
253+ return str ($ appPath . ($ relativePath ? DIRECTORY_SEPARATOR . $ relativePath : '' ))
254+ ->replace (DIRECTORY_SEPARATOR .DIRECTORY_SEPARATOR , DIRECTORY_SEPARATOR )->toString ();
255255 });
256256
257257 Module::macro ('seedersPath ' , function (string $ relativePath = '' ) {
258258 $ appPath = $ this ->databasePath ('seeders ' );
259259
260- return $ appPath . ($ relativePath ? DIRECTORY_SEPARATOR . $ relativePath : '' );
260+ return str ( $ appPath . ($ relativePath ? DIRECTORY_SEPARATOR . $ relativePath : '' ))-> replace ( DIRECTORY_SEPARATOR . DIRECTORY_SEPARATOR , DIRECTORY_SEPARATOR )-> toString ( );
261261 });
262262
263263 Module::macro ('factoriesPath ' , function (string $ relativePath = '' ) {
264264 $ appPath = $ this ->databasePath ('factories ' );
265265
266- return $ appPath . ($ relativePath ? DIRECTORY_SEPARATOR . $ relativePath : '' );
266+ return str ( $ appPath . ($ relativePath ? DIRECTORY_SEPARATOR . $ relativePath : '' ))-> replace ( DIRECTORY_SEPARATOR . DIRECTORY_SEPARATOR , DIRECTORY_SEPARATOR )-> toString ( );
267267 });
268268 }
269269}
0 commit comments