diff --git a/composer.json b/composer.json new file mode 100755 index 0000000..3194df5 --- /dev/null +++ b/composer.json @@ -0,0 +1,20 @@ +{ + "name": "nabeeljavaid/package", + "description": "Laravel Pacakge Boilerplate", + "license": "MIT", + "authors": [ + { + "name": "Nabeel Javaid", + "email": "nabeeljavaid.nmj@gmail.com" + } + ], + "require": { + "php": ">=5.4.0" + }, + "autoload": { + "psr-4": { + "Nabeeljavaid\\Package\\": "src/" + } + } +} + diff --git a/config/package.php b/config/package.php new file mode 100755 index 0000000..10315a6 --- /dev/null +++ b/config/package.php @@ -0,0 +1,6 @@ + 'Nabeel Javaid', + 'default' => 'UTC' +]; diff --git a/resources/lang/en/messages.php b/resources/lang/en/messages.php new file mode 100755 index 0000000..bac3aa1 --- /dev/null +++ b/resources/lang/en/messages.php @@ -0,0 +1,5 @@ + 'Hello to all of you!' +]; \ No newline at end of file diff --git a/resources/views/package.blade.php b/resources/views/package.blade.php new file mode 100644 index 0000000..9c6f653 --- /dev/null +++ b/resources/views/package.blade.php @@ -0,0 +1,49 @@ + + + + + Laravel Package + + + + + + +
+
+
{{ trans('package::messages.greeting') }}
+
Default Timezone: {{ config('package.default') }}
+
{{ $current_time }}
+

{!! Timezones::saySomething() !!}

+
+
+ + diff --git a/resources/views/package/index.blade.php b/resources/views/package/index.blade.php new file mode 100755 index 0000000..9c6f653 --- /dev/null +++ b/resources/views/package/index.blade.php @@ -0,0 +1,49 @@ + + + + + Laravel Package + + + + + + +
+
+
{{ trans('package::messages.greeting') }}
+
Default Timezone: {{ config('package.default') }}
+
{{ $current_time }}
+

{!! Timezones::saySomething() !!}

+
+
+ + diff --git a/src/Controllers/PackageController.php b/src/Controllers/PackageController.php new file mode 100755 index 0000000..8f764ab --- /dev/null +++ b/src/Controllers/PackageController.php @@ -0,0 +1,19 @@ +loadRoutesFrom(__DIR__ . '/routes.php'); + + // Load Language + $this->loadTranslationsFrom( __DIR__ . '/../resources/lang', 'package'); + + // Load Views + $this->loadViewsFrom(__DIR__ . '/../resources/views', 'package'); + + // Publish Config + $this->publishes([ + __DIR__ . '/../config/package.php' => config_path('package.php'), + ], 'config'); + + // Publish Migrations + $this->publishes([ + __DIR__.'/../database/migrations/' => database_path('migrations') + ], 'migrations'); + + // Publish Resources + $this->publishes([ + __DIR__ . '/../resources/assets' => resource_path('assets/vendor/package'), + __DIR__ . '/../resources/views' => resource_path('views/vendor/package'), + __DIR__ . '/../resources/lang' => resource_path('lang/vendor/package'), + ], 'resources'); + + + } + + /** + * Register the application services. + * + * @return void + */ + public function register() + { + // Config + $this->mergeConfigFrom( __DIR__ . '/../config/package.php', 'package'); + + // Controllers + $this->app->make('Nabeeljavaid\Package\Controllers\PackageController'); + } +} diff --git a/src/routes.php b/src/routes.php new file mode 100755 index 0000000..8da22ee --- /dev/null +++ b/src/routes.php @@ -0,0 +1,3 @@ +