2017 © Pedro Peláez
 

library properties

Typed properties from any Model in Laravel

image

orange-shadow/properties

Typed properties from any Model in Laravel

  • Monday, July 4, 2016
  • by orangeshadow
  • Repository
  • 1 Watchers
  • 3 Stars
  • 6 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

[RU], (*1)

Пакет для добавления произвольным моделям, произвольных свойств с Валидацией

  • Шаг 1: Подключаем сервис провайдер app/config/app.php 'orangeShadow\properties\PropertiesServiceProvider', (*2)

  • Шаг 2: Прогружаем миграции: php artisan vendor:publish, php artisan migrate, (*3)

  • Шаг 3: Создаем, (предполагается, что модель Page у нас есть), (*4)

$property = orangeShadow\CustomModelProperties\Model\Property::create(
                [
                    "model"=>"Page",
                    "code"=>"VIEWS",
                    "title"=>"Кол-во просмотров",
                    "description"=>"Счетчик просмотра страницы",
                    "type"=>"numeric",
                    "sort"=>"1",
                    "multiple"=>false,
                    "required"=>true
                ]
        );
  • Шаг 4: Добавялем к Моделе Page Trait use orangeShadow\CustomModelProperties\TraitProperty;, (*5)

  • Шаг 5: Можем задать по коду свойство или получить его, (*6)

$page = App\Page::find(1);
//Задать значение свойства по коду 
$page->setPropertyValueByCode('VIEWS',1);
//Получить значение свойства по коду
$page->getPropertyValueByCode('VIEWS');

Вспомогательные методы TraitProperty:

Получить весь список свойств текущей модели getProperties(), (*7)

Получить весь список значений свойств текущей модели getPropertiesValue, (*8)

Если наследоваться от orangeShadow\CustomModelProperties\Http\Requests, (*9)

public function rules()
{
  $rules = parent::relus();
  $rules+=[свои правила];
  return $rules;
}

получим валидацию по параметрам properties.code, (*10)

The Versions

04/07 2016

dev-master

9999999-dev

Typed properties from any Model in Laravel

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

by Alexeev Anton

laravel laravel5

04/07 2016

0.0.1

0.0.1.0

Typed properties from any Model in Laravel

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

by Alexeev Anton

laravel laravel5