Commits

Allan Freitas committed 9721e61

custom service provider

Comments (0)

Files changed (1)

app/hmvc/ServiceProvider.php

+<?php 
+
+namespace App\Hmvc;
+ 
+abstract class ServiceProvider extends \Illuminate\Support\ServiceProvider {
+ 
+    public function boot()
+    {
+        if ($module = $this->getModule(func_get_args()))
+        {
+            $this->package('app/' . $module, $module, app_path() . '/Hmvc/' . $module);
+        }
+    }
+ 
+    public function register()
+    {
+        if ($module = $this->getModule(func_get_args()))
+        {
+            $this->app['config']->package('app/' . $module, app_path() . '/Hmvc/' . $module . '/config');
+ 
+            // Add routes
+            $routes = app_path() . '/Hmvc/' . $module . '/routes.php';
+            if (file_exists($routes)) require $routes;
+        }
+    }
+ 
+    public function getModule($args)
+    {
+        $module = (isset($args[0]) and is_string($args[0])) ? $args[0] : null;
+ 
+        return $module;
+    }
+ 
+}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.