From ed0b35f9d7a97262527b25fd7ad50780dfb95490 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Kv=C3=A1=C4=8Dek?= Date: Tue, 9 Aug 2016 01:14:02 +0200 Subject: [PATCH] FEATURE: initial commit of module for categories --- modules/Categories/Config/config.php | 12 +++ .../Categories/Database/Migrations/.gitkeep | 0 modules/Categories/Database/Seeders/.gitkeep | 0 .../Seeders/CategoriesDatabaseSeeder.php | 20 ++++ modules/Categories/Entities/.gitkeep | 0 modules/Categories/Handlers/Categories.php | 46 ++++++++++ modules/Categories/Http/Controllers/.gitkeep | 0 .../Http/Controllers/CategoriesController.php | 12 +++ modules/Categories/Http/Middleware/.gitkeep | 0 modules/Categories/Http/Requests/.gitkeep | 0 modules/Categories/Http/routes.php | 6 ++ .../Providers/CategoriesServiceProvider.php | 91 +++++++++++++++++++ modules/Categories/Resources/lang/.gitkeep | 0 modules/Categories/Resources/views/.gitkeep | 0 .../Resources/views/index.blade.php | 11 +++ .../Resources/views/layouts/master.blade.php | 12 +++ modules/Categories/composer.json | 15 +++ modules/Categories/start.php | 15 +++ 18 files changed, 240 insertions(+) create mode 100644 modules/Categories/Config/config.php create mode 100644 modules/Categories/Database/Migrations/.gitkeep create mode 100644 modules/Categories/Database/Seeders/.gitkeep create mode 100644 modules/Categories/Database/Seeders/CategoriesDatabaseSeeder.php create mode 100644 modules/Categories/Entities/.gitkeep create mode 100644 modules/Categories/Handlers/Categories.php create mode 100644 modules/Categories/Http/Controllers/.gitkeep create mode 100644 modules/Categories/Http/Controllers/CategoriesController.php create mode 100644 modules/Categories/Http/Middleware/.gitkeep create mode 100644 modules/Categories/Http/Requests/.gitkeep create mode 100644 modules/Categories/Http/routes.php create mode 100644 modules/Categories/Providers/CategoriesServiceProvider.php create mode 100644 modules/Categories/Resources/lang/.gitkeep create mode 100644 modules/Categories/Resources/views/.gitkeep create mode 100644 modules/Categories/Resources/views/index.blade.php create mode 100644 modules/Categories/Resources/views/layouts/master.blade.php create mode 100644 modules/Categories/composer.json create mode 100644 modules/Categories/start.php diff --git a/modules/Categories/Config/config.php b/modules/Categories/Config/config.php new file mode 100644 index 00000000..5b050b72 --- /dev/null +++ b/modules/Categories/Config/config.php @@ -0,0 +1,12 @@ + 'Categories', + 'translatedName' => 'categories::module.name', + 'translatedDescription' => 'categories::module.description', + 'alias' => 'categories', + 'handler' => \Modules\Categories\Handlers\Categories::class, + 'providers' => [\Modules\Categories\Providers\CategoriesServiceProvider::class], + 'files' => ['start.php'], + 'order' => 0, +]; \ No newline at end of file diff --git a/modules/Categories/Database/Migrations/.gitkeep b/modules/Categories/Database/Migrations/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/Categories/Database/Seeders/.gitkeep b/modules/Categories/Database/Seeders/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/Categories/Database/Seeders/CategoriesDatabaseSeeder.php b/modules/Categories/Database/Seeders/CategoriesDatabaseSeeder.php new file mode 100644 index 00000000..5a509fba --- /dev/null +++ b/modules/Categories/Database/Seeders/CategoriesDatabaseSeeder.php @@ -0,0 +1,20 @@ +call("OthersTableSeeder"); + } + +} \ No newline at end of file diff --git a/modules/Categories/Entities/.gitkeep b/modules/Categories/Entities/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/Categories/Handlers/Categories.php b/modules/Categories/Handlers/Categories.php new file mode 100644 index 00000000..d84886c1 --- /dev/null +++ b/modules/Categories/Handlers/Categories.php @@ -0,0 +1,46 @@ +route('content.new', trans('staticpages::adminMenu.new'), ['moduleId' => self::getModuleId()], 10, ['icon' => 'fa fa-plus']); +// $menu->route('content.overview', trans('staticpages::adminMenu.overview'), ['moduleId' => self::getModuleId()], 20, ['icon' => 'fa fa-list']); + } + + /** + * Install module + * + * @return mixed + */ + public static function install() + { + // nothing to install + } +} \ No newline at end of file diff --git a/modules/Categories/Http/Controllers/.gitkeep b/modules/Categories/Http/Controllers/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/Categories/Http/Controllers/CategoriesController.php b/modules/Categories/Http/Controllers/CategoriesController.php new file mode 100644 index 00000000..4bafb715 --- /dev/null +++ b/modules/Categories/Http/Controllers/CategoriesController.php @@ -0,0 +1,12 @@ + 'web', 'prefix' => 'categories', 'namespace' => 'Modules\Categories\Http\Controllers'], function() +{ + Route::get('/', 'CategoriesController@index'); +}); \ No newline at end of file diff --git a/modules/Categories/Providers/CategoriesServiceProvider.php b/modules/Categories/Providers/CategoriesServiceProvider.php new file mode 100644 index 00000000..298728d2 --- /dev/null +++ b/modules/Categories/Providers/CategoriesServiceProvider.php @@ -0,0 +1,91 @@ +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('categories.php'), + ]); + $this->mergeConfigFrom(__DIR__ . '/../Config/config.php', 'categories'); + } + + /** + * Register views. + * + * @return void + */ + public function registerViews() + { + $viewPath = base_path('resources/views/modules/categories'); + $sourcePath = __DIR__ . '/../Resources/views'; + + $this->publishes([$sourcePath => $viewPath], 'module-views'); + + $this->loadViewsFrom(array_merge(array_map(function ($path) { + return $path . '/modules/categories'; + }, \Config::get('view.paths')), [$sourcePath]), 'categories'); + } + + /** + * Register translations. + * + * @return void + */ + public function registerTranslations() + { + $langPath = base_path('resources/lang/modules/categories'); + + if (is_dir($langPath)) { + $this->loadTranslationsFrom($langPath, 'categories'); + } else { + $this->loadTranslationsFrom(__DIR__ . '/../Resources/lang', 'categories'); + } + } + + /** + * Get the services provided by the provider. + * + * @return array + */ + public function provides() + { + return array (); + } +} diff --git a/modules/Categories/Resources/lang/.gitkeep b/modules/Categories/Resources/lang/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/Categories/Resources/views/.gitkeep b/modules/Categories/Resources/views/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/Categories/Resources/views/index.blade.php b/modules/Categories/Resources/views/index.blade.php new file mode 100644 index 00000000..e5258575 --- /dev/null +++ b/modules/Categories/Resources/views/index.blade.php @@ -0,0 +1,11 @@ +@extends('categories::layouts.master') + +@section('content') + +

Hello World

+ +

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

+ +@stop \ No newline at end of file diff --git a/modules/Categories/Resources/views/layouts/master.blade.php b/modules/Categories/Resources/views/layouts/master.blade.php new file mode 100644 index 00000000..fe1c090d --- /dev/null +++ b/modules/Categories/Resources/views/layouts/master.blade.php @@ -0,0 +1,12 @@ + + + + + + + Module Categories + + + @yield('content') + + \ No newline at end of file diff --git a/modules/Categories/composer.json b/modules/Categories/composer.json new file mode 100644 index 00000000..660f3a21 --- /dev/null +++ b/modules/Categories/composer.json @@ -0,0 +1,15 @@ +{ + "name": "pingpong-modules/categories", + "description": "", + "authors": [ + { + "name": "Pingpong Labs", + "email": "pingpong.labs@gmail.com" + } + ], + "autoload": { + "psr-4": { + "Modules\\Categories\\": "" + } + } +} \ No newline at end of file diff --git a/modules/Categories/start.php b/modules/Categories/start.php new file mode 100644 index 00000000..7be329cb --- /dev/null +++ b/modules/Categories/start.php @@ -0,0 +1,15 @@ +