Skip to content

Spirit412/svr_core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SVR CORE для Open-Admin

Установка

$ composer require svr/core

$ php artisan migrate --path=vendor/svr/core/database/migrations

Миграции от 2024_01_01_000001 до 2024_01_01_000012.

Все последующие должны быть новее

Usage

License

Seeders

Отдельный запуск сидов system

php artisan db:seed --class=Svr\Core\Seeders\SystemDatabaseSeeder

Реализованы кастомные поля и методы:

Кастомный вывод даты в колонке grid

xx_datetime

Example:

$grid->column('name', 'label')->display(function ($value) {return Carbon::parse($value);})->xx_datetime()->help($trans),

'xx_datetime' принимает строковый параметр формата даты. По умолчанию 'Y-m-d / H:i'

Кастомный вывод даты и времени в show

xx_datetime

Example:

$show->field('name', 'label')->xx_datetime()

xx_datetime принимает строковый параметр формата даты. По умолчанию 'Y-m-d / H:i'

Вывод подсказок для поля в show

xx_help

Example:

$show->field('name', 'label')->xx_help('help field message'),

Для кастомизации css блока подсказок xx_help, используем следующий пример

    /**
     * Show interface.
     *
     * @param string $id
     * @param Content $content
     *
     * @return Content
     */
    public function show($id, Content $content)
    {
        return $content
            ->title($this->title)
            ->description(trans('admin.show'))

            // Оформление подсказок (xx_help)
            ->css('.row .help-block {
                font-size: .9rem;
                color: #72777b
            }')
            ->body($this->detail($id));
    }

Валидация полей редактирования/создания с использованием JS Bootstrap

xx_input

Example:

$form->xx_input('country_name', 'country_name')->rules('max:100', ['max' => trans('validation.max')])->valid_bootstrap();

Вместо text используем 'xx_input'. Указываем ограничения rules. Если нужно что бы ограничения обрабатывались через js bootstrap, добавляем ->valid_bootstrap()

Текст сообщения берётся из rules.

Поддерживаются ограничения:

  • min
  • max
  • required
  • regex

Использование lang файлов пакета svr/core

Файлы перевода из пакета подключается по тегу svr-core-lang.

Example:

$grid->column('user_last', __('svr-core-lang::svr.user.user_last'))->sortable();

About

SVR CORE - A simple core package for SVR

Resources

Stars

Watchers

Forks

Packages

No packages published