$ composer require svr/core
$ php artisan migrate --path=vendor/svr/core/database/migrations
Миграции от 2024_01_01_000001 до 2024_01_01_000012.
Все последующие должны быть новее
Отдельный запуск сидов system
php artisan db:seed --class=Svr\Core\Seeders\SystemDatabaseSeeder
Реализованы кастомные поля и методы:
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'
xx_datetime
Example:
$show->field('name', 'label')->xx_datetime()
xx_datetime принимает строковый параметр формата даты. По умолчанию 'Y-m-d / H:i'
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));
}
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
Файлы перевода из пакета подключается по тегу svr-core-lang
.
Example:
$grid->column('user_last', __('svr-core-lang::svr.user.user_last'))->sortable();