/** * Register any other events for your application. * * @param \Illuminate\Contracts\Events\Dispatcher $events * @return void */ public function boot(DispatcherContract $events) { parent::boot($events); // Register an observer on each model. $modules = new \Ormic\Modules(); foreach ($modules->getModels(true) as $class => $model) { if (class_exists($class)) { $classInfo = new \ReflectionClass($class); if (!$classInfo->isAbstract() && $classInfo->isSubclassOf('Ormic\\Model\\Base')) { $class::observe(new \Ormic\Observers\Datalog()); } } } }
<?php Route::get('', 'Http\\Controllers\\HomeController@index'); // Users Route::get('login', 'Http\\Controllers\\UsersController@getLogin'); Route::post('login', 'Http\\Controllers\\UsersController@postLogin'); Route::get('logout', 'Http\\Controllers\\UsersController@getLogout'); Route::get('register', 'Http\\Controllers\\UsersController@getRegister'); Route::post('register', 'Http\\Controllers\\UsersController@postRegister'); Route::get('admin/users', 'Http\\Controllers\\UsersController@admin'); /** * Module module routes. */ $mods = new \Ormic\Modules(); foreach ($mods->getModels() as $className => $moduleName) { // Ignore various model classes. if (in_array($className, array('Datalog', 'Column', 'Base'))) { continue; } $plural = str_plural($className); if ($moduleName) { $controllerClass = 'modules\\' . $moduleName . '\\Http\\Controllers\\' . $plural . 'Controller'; } else { $controllerClass = 'Http\\Controllers\\' . $plural . 'Controller'; } if (!class_exists('Ormic\\' . $controllerClass)) { $controllerClass = 'Http\\Controllers\\ModelsController'; } $slug = str_slug(snake_case($plural, ' ')); Route::get("{$slug}", $controllerClass . '@index'); Route::get("{$slug}/new", $controllerClass . '@form');