Skip to content

ggrachdev/content_manager_laravel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

public function register() {
      $this->app->singleton(CmsInterface::class, function ($app) {
          $request = app(\Illuminate\Http\Request::class);
          $cms = new CMS($request);

          $menuBuilder = $cms->getLeftMenuBuilder();            
          $menuBuilder->addLinkListEntity(User::class, 'Список пользователей');

          $menuBuilder->addLink('/management/dashboard', 'Панель управления');
          $menuBuilder->addLink('/', 'Перейти на сайт');
          $menuBuilder->addLink('//fredtm.ru', 'Перейти на fredtm.ru');

          $editor = $cms->getEditorEntitiesBuilder();
          $editor->addEntity(User::class);
          $editor->addField('email', EmailType::class)->required(true)->placeholder('Введите email пользователя')->label('Email пользователя');
          $editor->addField('name', TextType::class)->required(true)->placeholder('Введите имя пользователя');
          $editor->addField('password', PasswordType::class)->required(true)->placeholder('Введите пароль пользователя');

          $listBuilder = $cms->getListEntitiesBuilder();
          $listBuilder->addEntity(User::class);
          $listBuilder->addField('id', TextType::class)->columnName('ID пользователя');
          $listBuilder->addField('name', TextType::class)->columnName('Имя пользователя');
          $listBuilder->addField('email', EmailType::class)->columnName('Email пользователя');

          $cms->initializeDataProvider();

          return $cms;
      });
  }

About

Редактор контента для Laravel

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published