2017 © Pedro Peláez
 

library eloquent-options

Options for eloquent model

image

miciew/eloquent-options

Options for eloquent model

  • Sunday, January 14, 2018
  • by miciew
  • Repository
  • 1 Watchers
  • 0 Stars
  • 30 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 8 Versions
  • 11 % Grown

The README.md

eloquent-options

Описание

Пакет решает проблему хранения кастомных параметров для отдельных моделей. Таким образом, можно не добавлять миграции для создания дополнительных полей таблицы. Сохранять можно данные разных типов, от числа до объектов., (*1)

Например, нужно добавить параметр, позволяющий забанить статью. Вместо того, чтобы добавлять поле ban в таблицу articles, можно в модели Article объявить методы, (*2)

public function ban()
{
    $this->setOption('ban', true);
    return $this;
}

public function unBan()
{
    $this->setOption('ban', false);
    return $this;
}

public function isBan()
{
    $default = false;
    return $this->getOptionValue('ban', $default);
}

Установка

composer require miciew/eloquent-options

Публикация пакета, (*3)

php artisan vendor:publish --provider="Miciew\Laravel\Option\Providers\OptionServiceProvider"
php artisan migrate

Использование, (*4)

use Miciew\Laravel\Option\Traits\HasOptions;


class Article
{
    use HasOptions;
}

Методы:, (*5)

public function options(): morphMany;
public function setOption($name, $value = null): null|Option;
public function getOption($name, $default = null): null|Option;
public function getOptionValue($name, $default = null): mix;

The Versions

14/01 2018

dev-master

9999999-dev

Options for eloquent model

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

by Miciew Islam

14/01 2018

1.0.6

1.0.6.0

Options for eloquent model

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

by Miciew Islam

14/01 2018

v1.0.5

1.0.5.0

Options for eloquent model

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

by Miciew Islam

14/01 2018

v1.0.4

1.0.4.0

Options for eloquent model

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

by Miciew Islam

14/01 2018

v1.0.3

1.0.3.0

Options for eloquent model

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

by Miciew Islam

14/11 2017

v1.0.2

1.0.2.0

Options for eloquent model

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

by Miciew Islam

14/11 2017

v1.0.1

1.0.1.0

Options for eloquent model

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

by Miciew Islam

14/11 2017

v1.0.0

1.0.0.0

Options for eloquent model

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

The Development Requires

by Miciew Islam