Skip to content

Commit

Permalink
share to singleton
Browse files Browse the repository at this point in the history
  • Loading branch information
summerblue committed Feb 26, 2017
1 parent c342086 commit 7c88e10
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions src/Frozennode/Administrator/AdministratorServiceProvider.php
Expand Up @@ -57,7 +57,7 @@ public function register()
include __DIR__.'/../../routes.php';

//the admin validator
$this->app['admin_validator'] = $this->app->share(function ($app) {
$this->app->singleton('admin_validator', function ($app) {
//get the original validator class so we can set it back after creating our own
$originalValidator = LValidator::make(array(), array());
$originalValidatorClass = get_class($originalValidator);
Expand All @@ -83,30 +83,30 @@ public function register()
});

//set up the shared instances
$this->app['admin_config_factory'] = $this->app->share(function ($app) {
$this->app->singleton('admin_config_factory', function ($app) {
return new ConfigFactory($app->make('admin_validator'), LValidator::make(array(), array()), config('administrator'));
});

$this->app['admin_field_factory'] = $this->app->share(function ($app) {
$this->app->singleton('admin_field_factory', function ($app) {
return new FieldFactory($app->make('admin_validator'), $app->make('itemconfig'), $app->make('db'));
});

$this->app['admin_datatable'] = $this->app->share(function ($app) {
$this->app->singleton('admin_datatable', function ($app) {
$dataTable = new DataTable($app->make('itemconfig'), $app->make('admin_column_factory'), $app->make('admin_field_factory'));
$dataTable->setRowsPerPage($app->make('session.store'), config('administrator.global_rows_per_page'));

return $dataTable;
});

$this->app['admin_column_factory'] = $this->app->share(function ($app) {
$this->app->singleton('admin_column_factory', function ($app) {
return new ColumnFactory($app->make('admin_validator'), $app->make('itemconfig'), $app->make('db'));
});

$this->app['admin_action_factory'] = $this->app->share(function ($app) {
$this->app->singleton('admin_action_factory', function ($app) {
return new ActionFactory($app->make('admin_validator'), $app->make('itemconfig'), $app->make('db'));
});

$this->app['admin_menu'] = $this->app->share(function ($app) {
$this->app->singleton('admin_menu', function ($app) {
return new Menu($app->make('config'), $app->make('admin_config_factory'));
});
}
Expand Down

0 comments on commit 7c88e10

Please sign in to comment.