From 629a5491e75955c664172ed0ce142e2b02db1e08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Kv=C3=A1=C4=8Dek?= Date: Thu, 21 Jan 2016 11:41:26 +0100 Subject: [PATCH] FEATURE: init module for static pages --- modules/StaticPages/Assets/.gitkeep | 0 modules/StaticPages/Config/.gitkeep | 0 modules/StaticPages/Config/config.php | 5 + modules/StaticPages/Console/.gitkeep | 0 .../StaticPages/Database/Migrations/.gitkeep | 0 modules/StaticPages/Database/Seeders/.gitkeep | 0 .../Seeders/StaticPagesDatabaseSeeder.php | 20 ++++ modules/StaticPages/Entities/.gitkeep | 0 modules/StaticPages/Http/Controllers/.gitkeep | 0 .../Controllers/StaticPagesController.php | 12 +++ modules/StaticPages/Http/Middleware/.gitkeep | 0 modules/StaticPages/Http/Requests/.gitkeep | 0 modules/StaticPages/Http/routes.php | 6 ++ modules/StaticPages/Providers/.gitkeep | 0 .../Providers/StaticPagesServiceProvider.php | 97 +++++++++++++++++++ modules/StaticPages/Repositories/.gitkeep | 0 modules/StaticPages/Resources/lang/.gitkeep | 0 modules/StaticPages/Resources/views/.gitkeep | 0 .../Resources/views/index.blade.php | 11 +++ .../Resources/views/layouts/master.blade.php | 12 +++ modules/StaticPages/Tests/.gitkeep | 0 modules/StaticPages/composer.json | 15 +++ modules/StaticPages/module.json | 15 +++ modules/StaticPages/start.php | 15 +++ 24 files changed, 208 insertions(+) create mode 100644 modules/StaticPages/Assets/.gitkeep create mode 100644 modules/StaticPages/Config/.gitkeep create mode 100644 modules/StaticPages/Config/config.php create mode 100644 modules/StaticPages/Console/.gitkeep create mode 100644 modules/StaticPages/Database/Migrations/.gitkeep create mode 100644 modules/StaticPages/Database/Seeders/.gitkeep create mode 100644 modules/StaticPages/Database/Seeders/StaticPagesDatabaseSeeder.php create mode 100644 modules/StaticPages/Entities/.gitkeep create mode 100644 modules/StaticPages/Http/Controllers/.gitkeep create mode 100644 modules/StaticPages/Http/Controllers/StaticPagesController.php create mode 100644 modules/StaticPages/Http/Middleware/.gitkeep create mode 100644 modules/StaticPages/Http/Requests/.gitkeep create mode 100644 modules/StaticPages/Http/routes.php create mode 100644 modules/StaticPages/Providers/.gitkeep create mode 100644 modules/StaticPages/Providers/StaticPagesServiceProvider.php create mode 100644 modules/StaticPages/Repositories/.gitkeep create mode 100644 modules/StaticPages/Resources/lang/.gitkeep create mode 100644 modules/StaticPages/Resources/views/.gitkeep create mode 100644 modules/StaticPages/Resources/views/index.blade.php create mode 100644 modules/StaticPages/Resources/views/layouts/master.blade.php create mode 100644 modules/StaticPages/Tests/.gitkeep create mode 100644 modules/StaticPages/composer.json create mode 100644 modules/StaticPages/module.json create mode 100644 modules/StaticPages/start.php diff --git a/modules/StaticPages/Assets/.gitkeep b/modules/StaticPages/Assets/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/StaticPages/Config/.gitkeep b/modules/StaticPages/Config/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/StaticPages/Config/config.php b/modules/StaticPages/Config/config.php new file mode 100644 index 00000000..9db5d1a7 --- /dev/null +++ b/modules/StaticPages/Config/config.php @@ -0,0 +1,5 @@ + 'StaticPages' +]; \ No newline at end of file diff --git a/modules/StaticPages/Console/.gitkeep b/modules/StaticPages/Console/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/StaticPages/Database/Migrations/.gitkeep b/modules/StaticPages/Database/Migrations/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/StaticPages/Database/Seeders/.gitkeep b/modules/StaticPages/Database/Seeders/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/StaticPages/Database/Seeders/StaticPagesDatabaseSeeder.php b/modules/StaticPages/Database/Seeders/StaticPagesDatabaseSeeder.php new file mode 100644 index 00000000..3e3e54cc --- /dev/null +++ b/modules/StaticPages/Database/Seeders/StaticPagesDatabaseSeeder.php @@ -0,0 +1,20 @@ +call("OthersTableSeeder"); + } + +} \ No newline at end of file diff --git a/modules/StaticPages/Entities/.gitkeep b/modules/StaticPages/Entities/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/StaticPages/Http/Controllers/.gitkeep b/modules/StaticPages/Http/Controllers/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/StaticPages/Http/Controllers/StaticPagesController.php b/modules/StaticPages/Http/Controllers/StaticPagesController.php new file mode 100644 index 00000000..dc35d4ee --- /dev/null +++ b/modules/StaticPages/Http/Controllers/StaticPagesController.php @@ -0,0 +1,12 @@ + 'web', 'prefix' => 'staticpages', 'namespace' => 'Modules\StaticPages\Http\Controllers'], function() +{ + Route::get('/', 'StaticPagesController@index'); +}); \ No newline at end of file diff --git a/modules/StaticPages/Providers/.gitkeep b/modules/StaticPages/Providers/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/StaticPages/Providers/StaticPagesServiceProvider.php b/modules/StaticPages/Providers/StaticPagesServiceProvider.php new file mode 100644 index 00000000..3a2f3888 --- /dev/null +++ b/modules/StaticPages/Providers/StaticPagesServiceProvider.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('staticpages.php'), + ]); + $this->mergeConfigFrom( + __DIR__.'/../Config/config.php', 'staticpages' + ); + } + + /** + * Register views. + * + * @return void + */ + public function registerViews() + { + $viewPath = base_path('resources/views/modules/staticpages'); + + $sourcePath = __DIR__.'/../Resources/views'; + + $this->publishes([ + $sourcePath => $viewPath + ]); + + $this->loadViewsFrom(array_merge(array_map(function ($path) { + return $path . '/modules/staticpages'; + }, \Config::get('view.paths')), [$sourcePath]), 'staticpages'); + } + + /** + * Register translations. + * + * @return void + */ + public function registerTranslations() + { + $langPath = base_path('resources/lang/modules/staticpages'); + + if (is_dir($langPath)) { + $this->loadTranslationsFrom($langPath, 'staticpages'); + } else { + $this->loadTranslationsFrom(__DIR__ .'/../Resources/lang', 'staticpages'); + } + } + + /** + * Get the services provided by the provider. + * + * @return array + */ + public function provides() + { + return array(); + } + +} diff --git a/modules/StaticPages/Repositories/.gitkeep b/modules/StaticPages/Repositories/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/StaticPages/Resources/lang/.gitkeep b/modules/StaticPages/Resources/lang/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/StaticPages/Resources/views/.gitkeep b/modules/StaticPages/Resources/views/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules/StaticPages/Resources/views/index.blade.php b/modules/StaticPages/Resources/views/index.blade.php new file mode 100644 index 00000000..3c5ecc9d --- /dev/null +++ b/modules/StaticPages/Resources/views/index.blade.php @@ -0,0 +1,11 @@ +@extends('staticpages::layouts.master') + +@section('content') + +

Hello World

+ +

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

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