/**
  * 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());
             }
         }
     }
 }
Beispiel #2
0
<?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');