diff --git a/modules/TestingModule/Assets/.gitkeep b/modules/TestingModule/Assets/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/TestingModule/Config/.gitkeep b/modules/TestingModule/Config/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/TestingModule/Config/config.php b/modules/TestingModule/Config/config.php new file mode 100644 index 00000000..a8ff8368 --- /dev/null +++ b/modules/TestingModule/Config/config.php @@ -0,0 +1,5 @@ + 'TestingModule' +]; \ No newline at end of file diff --git a/modules/TestingModule/Console/.gitkeep b/modules/TestingModule/Console/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/TestingModule/Database/Migrations/.gitkeep b/modules/TestingModule/Database/Migrations/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/TestingModule/Database/Seeders/.gitkeep b/modules/TestingModule/Database/Seeders/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/TestingModule/Database/Seeders/TestingModuleDatabaseSeeder.php b/modules/TestingModule/Database/Seeders/TestingModuleDatabaseSeeder.php new file mode 100644 index 00000000..ab91f102 --- /dev/null +++ b/modules/TestingModule/Database/Seeders/TestingModuleDatabaseSeeder.php @@ -0,0 +1,20 @@ +call("OthersTableSeeder"); + } + +} \ No newline at end of file diff --git a/modules/TestingModule/Entities/.gitkeep b/modules/TestingModule/Entities/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/TestingModule/Http/Controllers/.gitkeep b/modules/TestingModule/Http/Controllers/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/TestingModule/Http/Controllers/TestingModuleController.php b/modules/TestingModule/Http/Controllers/TestingModuleController.php new file mode 100644 index 00000000..1e85a442 --- /dev/null +++ b/modules/TestingModule/Http/Controllers/TestingModuleController.php @@ -0,0 +1,12 @@ + 'web', 'prefix' => 'testingmodule', 'namespace' => 'Modules\TestingModule\Http\Controllers'], function() +{ + Route::get('/', 'TestingModuleController@index'); +}); \ No newline at end of file diff --git a/modules/TestingModule/Providers/.gitkeep b/modules/TestingModule/Providers/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/TestingModule/Providers/TestingModuleServiceProvider.php b/modules/TestingModule/Providers/TestingModuleServiceProvider.php new file mode 100644 index 00000000..babe3f66 --- /dev/null +++ b/modules/TestingModule/Providers/TestingModuleServiceProvider.php @@ -0,0 +1,97 @@ +registerTranslations(); + $this->registerConfig(); + $this->registerViews(); + } + + /** + * Register the service provider. + * + * @return void + */ + public function register() + { + // + } + + /** + * Register config. + * + * @return void + */ + protected function registerConfig() + { + $this->publishes([ + __DIR__.'/../Config/config.php' => config_path('testingmodule.php'), + ]); + $this->mergeConfigFrom( + __DIR__.'/../Config/config.php', 'testingmodule' + ); + } + + /** + * Register views. + * + * @return void + */ + public function registerViews() + { + $viewPath = base_path('resources/views/modules/testingmodule'); + + $sourcePath = __DIR__.'/../Resources/views'; + + $this->publishes([ + $sourcePath => $viewPath + ]); + + $this->loadViewsFrom(array_merge(array_map(function ($path) { + return $path . '/modules/testingmodule'; + }, \Config::get('view.paths')), [$sourcePath]), 'testingmodule'); + } + + /** + * Register translations. + * + * @return void + */ + public function registerTranslations() + { + $langPath = base_path('resources/lang/modules/testingmodule'); + + if (is_dir($langPath)) { + $this->loadTranslationsFrom($langPath, 'testingmodule'); + } else { + $this->loadTranslationsFrom(__DIR__ .'/../Resources/lang', 'testingmodule'); + } + } + + /** + * Get the services provided by the provider. + * + * @return array + */ + public function provides() + { + return array(); + } + +} diff --git a/modules/TestingModule/Repositories/.gitkeep b/modules/TestingModule/Repositories/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/TestingModule/Resources/lang/.gitkeep b/modules/TestingModule/Resources/lang/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/TestingModule/Resources/views/.gitkeep b/modules/TestingModule/Resources/views/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/TestingModule/Resources/views/index.blade.php b/modules/TestingModule/Resources/views/index.blade.php new file mode 100644 index 00000000..2c8c3ea8 --- /dev/null +++ b/modules/TestingModule/Resources/views/index.blade.php @@ -0,0 +1,11 @@ +@extends('testingmodule::layouts.master') + +@section('content') + +

Hello World

+ +

+ This view is loaded from module: {!! config('testingmodule.name') !!} +

+ +@stop \ No newline at end of file diff --git a/modules/TestingModule/Resources/views/layouts/master.blade.php b/modules/TestingModule/Resources/views/layouts/master.blade.php new file mode 100644 index 00000000..324dd083 --- /dev/null +++ b/modules/TestingModule/Resources/views/layouts/master.blade.php @@ -0,0 +1,12 @@ + + + + + + + Module TestingModule + + + @yield('content') + + \ No newline at end of file diff --git a/modules/TestingModule/Tests/.gitkeep b/modules/TestingModule/Tests/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/TestingModule/composer.json b/modules/TestingModule/composer.json new file mode 100644 index 00000000..79a8d521 --- /dev/null +++ b/modules/TestingModule/composer.json @@ -0,0 +1,15 @@ +{ + "name": "pingpong-modules/testingmodule", + "description": "", + "authors": [ + { + "name": "Pingpong Labs", + "email": "pingpong.labs@gmail.com" + } + ], + "autoload": { + "psr-4": { + "Modules\\TestingModule\\": "" + } + } +} \ No newline at end of file diff --git a/modules/TestingModule/module.json b/modules/TestingModule/module.json new file mode 100644 index 00000000..925fa8fb --- /dev/null +++ b/modules/TestingModule/module.json @@ -0,0 +1,15 @@ +{ + "name": "TestingModule", + "alias": "testingmodule", + "description": "", + "keywords": [], + "active": 1, + "order": 0, + "providers": [ + "Modules\\TestingModule\\Providers\\TestingModuleServiceProvider" + ], + "aliases":{}, + "files": [ + "start.php" + ] +} \ No newline at end of file diff --git a/modules/TestingModule/start.php b/modules/TestingModule/start.php new file mode 100644 index 00000000..7be329cb --- /dev/null +++ b/modules/TestingModule/start.php @@ -0,0 +1,15 @@ +