Registration module in development state
This commit is contained in:
		
							
								
								
									
										0
									
								
								Providers/.gitkeep
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								Providers/.gitkeep
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										106
									
								
								Providers/RegisterServiceProvider.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										106
									
								
								Providers/RegisterServiceProvider.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,106 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace Modules\Register\Providers;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Support\ServiceProvider;
 | 
			
		||||
use Illuminate\Database\Eloquent\Factory;
 | 
			
		||||
 | 
			
		||||
class RegisterServiceProvider extends ServiceProvider
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * Boot the application events.
 | 
			
		||||
     *
 | 
			
		||||
     * @return void
 | 
			
		||||
     */
 | 
			
		||||
    public function boot()
 | 
			
		||||
    {
 | 
			
		||||
        $this->registerTranslations();
 | 
			
		||||
        $this->registerConfig();
 | 
			
		||||
        $this->registerViews();
 | 
			
		||||
        $this->registerFactories();
 | 
			
		||||
        $this->loadMigrationsFrom(module_path('Register', 'Database/Migrations'));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Register the service provider.
 | 
			
		||||
     *
 | 
			
		||||
     * @return void
 | 
			
		||||
     */
 | 
			
		||||
    public function register()
 | 
			
		||||
    {
 | 
			
		||||
        $this->app->register(RouteServiceProvider::class);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Register config.
 | 
			
		||||
     *
 | 
			
		||||
     * @return void
 | 
			
		||||
     */
 | 
			
		||||
    protected function registerConfig()
 | 
			
		||||
    {
 | 
			
		||||
        $this->publishes([
 | 
			
		||||
            module_path('Register', 'Config/config.php') => config_path('register.php'),
 | 
			
		||||
        ], 'config');
 | 
			
		||||
        $this->mergeConfigFrom(
 | 
			
		||||
            module_path('Register', 'Config/config.php'), 'register'
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Register views.
 | 
			
		||||
     *
 | 
			
		||||
     * @return void
 | 
			
		||||
     */
 | 
			
		||||
    public function registerViews()
 | 
			
		||||
    {
 | 
			
		||||
        $viewPath = resource_path('views/modules/register');
 | 
			
		||||
 | 
			
		||||
        $sourcePath = module_path('Register', 'Resources/views');
 | 
			
		||||
 | 
			
		||||
        $this->publishes([
 | 
			
		||||
            $sourcePath => $viewPath
 | 
			
		||||
        ],'views');
 | 
			
		||||
 | 
			
		||||
        $this->loadViewsFrom(array_merge(array_map(function ($path) {
 | 
			
		||||
            return $path . '/modules/register';
 | 
			
		||||
        }, \Config::get('view.paths')), [$sourcePath]), 'register');
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Register translations.
 | 
			
		||||
     *
 | 
			
		||||
     * @return void
 | 
			
		||||
     */
 | 
			
		||||
    public function registerTranslations()
 | 
			
		||||
    {
 | 
			
		||||
        $langPath = resource_path('lang/modules/register');
 | 
			
		||||
 | 
			
		||||
        if (is_dir($langPath)) {
 | 
			
		||||
            $this->loadTranslationsFrom($langPath, 'register');
 | 
			
		||||
        } else {
 | 
			
		||||
            $this->loadTranslationsFrom(module_path('Register', 'Resources/lang'), 'register');
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Register an additional directory of factories.
 | 
			
		||||
     *
 | 
			
		||||
     * @return void
 | 
			
		||||
     */
 | 
			
		||||
    public function registerFactories()
 | 
			
		||||
    {
 | 
			
		||||
        if (! app()->environment('production') && $this->app->runningInConsole()) {
 | 
			
		||||
            app(Factory::class)->load(module_path('Register', 'Database/factories'));
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Get the services provided by the provider.
 | 
			
		||||
     *
 | 
			
		||||
     * @return array
 | 
			
		||||
     */
 | 
			
		||||
    public function provides()
 | 
			
		||||
    {
 | 
			
		||||
        return [];
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										57
									
								
								Providers/RouteServiceProvider.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								Providers/RouteServiceProvider.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,57 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace Modules\Register\Providers;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Support\Facades\Route;
 | 
			
		||||
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
 | 
			
		||||
 | 
			
		||||
class RouteServiceProvider extends ServiceProvider
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * The module namespace to assume when generating URLs to actions.
 | 
			
		||||
     *
 | 
			
		||||
     * @var string
 | 
			
		||||
     */
 | 
			
		||||
    protected $moduleNamespace = 'Modules\Register\Http\Controllers';
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Define the routes for the application.
 | 
			
		||||
     *
 | 
			
		||||
     * @return void
 | 
			
		||||
     */
 | 
			
		||||
    public function map()
 | 
			
		||||
    {
 | 
			
		||||
        //$this->mapApiRoutes();
 | 
			
		||||
 | 
			
		||||
        $this->mapWebRoutes();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Define the "web" routes for the application.
 | 
			
		||||
     *
 | 
			
		||||
     * These routes all receive session state, CSRF protection, etc.
 | 
			
		||||
     *
 | 
			
		||||
     * @return void
 | 
			
		||||
     */
 | 
			
		||||
    protected function mapWebRoutes()
 | 
			
		||||
    {
 | 
			
		||||
        Route::middleware('web')
 | 
			
		||||
            ->namespace($this->moduleNamespace)
 | 
			
		||||
            ->group(module_path('Register', '/Routes/web.php'));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Define the "api" routes for the application.
 | 
			
		||||
     *
 | 
			
		||||
     * These routes are typically stateless.
 | 
			
		||||
     *
 | 
			
		||||
     * @return void
 | 
			
		||||
     */
 | 
			
		||||
    protected function mapApiRoutes()
 | 
			
		||||
    {
 | 
			
		||||
        Route::prefix('api')
 | 
			
		||||
            ->middleware('api')
 | 
			
		||||
            ->namespace($this->moduleNamespace)
 | 
			
		||||
            ->group(module_path('Register', '/Routes/api.php'));
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user