Size: a a a

Laravel для начинающих

2020 January 10

Р

Руслан in Laravel для начинающих
Преимущества - если тебе надо условно при сохранении данных добавить еще одно поле, ты его добавляешь в одном месте
источник

С

Санжар in Laravel для начинающих
Санжар
Я как обычно делал если юзал в ваккуме репозиторий (для реальных задач пока не понадобился):

ArticleRepository.php
interface ArticleRepository {
    public function get(int $count): Collection;

    public function save(Article $article): Article;

    public function delete(Article $article): bool;
}
EloquentArticleRepository.php
class EloquentArticleRepository implements ArticleRepository{
    private $article;

public function __construct(Article $article){
    $this->article = $article;
}

public function get(int $count): Collection {
    return ($this->article::take($count)->get();
}
#начало_треда
источник

Р

Руслан in Laravel для начинающих
Надо поменять репозиторий  - меняешь в одном месте
источник

С

Санжар in Laravel для начинающих
я чуть позже прочитаю. спасибо
источник

VY

Vladimir Yefremov in Laravel для начинающих
Илья Сакович
function allPosts()
{
   return Post::all();
}
да, такое видел, только зачем сделано - не понимаю...
источник

РИ

Рустам Исакжанов in Laravel для начинающих
Руслан
Надо поменять репозиторий  - меняешь в одном месте
ну есть прицип единой ответственности и открытости закрытости (интерфейс не должен меняться)
источник

Р

Руслан in Laravel для начинающих
Он и не измениться
источник

РИ

Рустам Исакжанов in Laravel для начинающих
все пихать в одно не есть хорошо
источник

Р

Руслан in Laravel для начинающих
Рустам Исакжанов
все пихать в одно не есть хорошо
Эт ои есть хорошо
источник

Р

Руслан in Laravel для начинающих
А не лазить по 40 контроллерам править код
источник

РИ

Рустам Исакжанов in Laravel для начинающих
Руслан
А не лазить по 40 контроллерам править код
так в этом то весь смысл Ioc у тебя есть интерфейс ты его подключаешь в 40 контроллерах, а реализацию изменяешь
источник

Р

Руслан in Laravel для начинающих
Рустам Исакжанов
так в этом то весь смысл Ioc у тебя есть интерфейс ты его подключаешь в 40 контроллерах, а реализацию изменяешь
причем тут ioc?
источник

Р

Руслан in Laravel для начинающих
источник

Р

Руслан in Laravel для начинающих
Условно так
источник

РИ

Рустам Исакжанов in Laravel для начинающих
источник

Р

Руслан in Laravel для начинающих
надо в контроллере сохранить, $this->handler->handle($command);
источник

Р

Руслан in Laravel для начинающих
Все, одна строка
источник

Р

Руслан in Laravel для начинающих
без привязки к репозиторию
источник

РИ

Рустам Исакжанов in Laravel для начинающих
Руслан
То что ты загружаешь интерфейс в конструктор это и есть IoC
источник

Р

Руслан in Laravel для начинающих
надо тебе сменить репозиторий - меняешь его реализацию и все
источник