38 public function register()
40 $this->app->bind(ModuleInstanceRepositoryContract::class, ModuleInstanceRepository::class);
41 $this->app->bind(ActivityEvaluatorContract::class, ActivityInstanceEvaluator::class);
42 $this->app->bind(ModuleInstanceEvaluatorContract::class, ModuleInstanceEvaluator::class);
43 $this->app->bind(EvaluationContract::class, Evaluation::class);
44 $this->app->bind(ModuleInstanceServiceRepositoryContract::class, ModuleInstanceServiceRepository::class);
45 $this->app->singleton(ModuleSettingsStoreContract::class, ModuleSettingsStore::class);
46 $this->app->singleton(CommandStoreContract::class, CommandStore::class);
59 $this->app[
'router']->pushMiddlewareToGroup(
'module', InjectModuleInstance::class);
61 Route::bind(
'module_instance_setting',
function($id) {
62 return ModuleInstanceSetting::findOrFail($id);
65 Route::bind(
'module_instance_service',
function($id) {
66 return ModuleInstanceService::findOrFail($id);
69 Route::bind(
'module_instance_slug',
function($slug, $route) {
70 $activity = $route->parameter(
'activity_slug');
71 return ModuleInstance::where(
'slug', $slug)
72 ->whereHas(
'activity',
function($query) use ($activity) {
73 $query->where(
'slug', $activity->slug);