33 public function register()
35 $this->app->call([$this,
'registerActivityInstanceResolver']);
36 $this->app->bind(ActivityInstanceRepositoryContract::class, ActivityInstanceRepository::class);
37 $this->app->bind(DefaultActivityInstanceGeneratorContract::class, DefaultActivityInstanceGenerator::class);
48 $this->app[
'router']->pushMiddlewareToGroup(
'participant', CheckLoggedIntoActivityInstance::class);
49 $this->app[
'router']->pushMiddlewareToGroup(
'participant', CheckActivityInstanceForActivity::class);
50 $this->app[
'router']->pushMiddlewareToGroup(
'participant', CheckActivityInstanceAccessible::class);
51 $this->app[
'router']->pushMiddlewareToGroup(
'participant', InjectActivityInstance::class);
52 $this->app[
'router']->pushMiddlewareToGroup(
'nonmodule', ClearActivityInstance::class);
54 Auth::provider(
'activity-instance-provider',
function(Container $app, array $config) {
68 $this->app->bind(ActivityInstanceResolver::class,
function($app) use ($request) {
69 return ($request->is(
'api/*') ?
70 $app->make(ApiActivityInstanceResolver::class) : $app->make(WebRequestActivityInstanceResolver::class));
registerActivityInstanceResolver(Request $request)