Size: a a a

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

2020 January 10

Р

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

Я вывожу статьи и из БД, и парсю их откуда-то и возвращаю через JSON, иногда может даже через .txt читаю.
Репозиторий абстрактное хранилище, которе ничего не знает о твоем json
источник

С

Санжар in Laravel для начинающих
Руслан
Репозиторий абстрактное хранилище, которе ничего не знает о твоем json
"Репозиторий абстрактное хранилище" вы имеете в виду что это обычно просто абстрактный класс/интерфейс?
источник

AP

Alexander Pavlenko 🌚 in Laravel для начинающих
нет
источник

Р

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

Р

Руслан in Laravel для начинающих
interface ArticleRepository {
    public function get(): Article;
   public function getAll(): Collection;
    public function add(Article $article): Article;
}
источник

M

Michael in Laravel для начинающих
PHP PROGRAMMIST⬤👍
Я много различных видеокурсов прошел
Значит можешь написать какой-то свой проект. Сделай твиттер, например - сайт, где можно регистрироваться, оставлять сообщения, которые видять все остальные и могут комментировать. Пока знание не использовано - оно не усвоено.
источник

AH

Aleksandr Hkr in Laravel для начинающих
Подскажите, есть таблица и в ней два поля content_id и storage_id. Как в миграции сделать их чтобы стали  primary?
источник

PP

PHP PROGRAMMIST⬤👍 in Laravel для начинающих
Michael
Значит можешь написать какой-то свой проект. Сделай твиттер, например - сайт, где можно регистрироваться, оставлять сообщения, которые видять все остальные и могут комментировать. Пока знание не использовано - оно не усвоено.
есть кстати курс создания клона твитера . Еще не проходил
источник

Р

Руслан in Laravel для начинающих
Реализация:

public function add(Article $article) {
       $this->articles[] = $article;
   }

public function get():
{
   return $this->articles
}
источник

AP

Alexander Pavlenko 🌚 in Laravel для начинающих
Aleksandr Hkr
Подскажите, есть таблица и в ней два поля content_id и storage_id. Как в миграции сделать их чтобы стали  primary?
никак
источник

AP

Alexander Pavlenko 🌚 in Laravel для начинающих
только одно поле может быть primary
источник

Р

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

РИ

Рустам Исакжанов in Laravel для начинающих
Aleksandr Hkr
Подскажите, есть таблица и в ней два поля content_id и storage_id. Как в миграции сделать их чтобы стали  primary?
$table->primary(['content_id', 'storage_id']); единственное на сколько я помню в env нужно установить CACHE_DRIVER=array
источник

AH

Aleksandr Hkr in Laravel для начинающих
Рустам Исакжанов
$table->primary(['content_id', 'storage_id']); единственное на сколько я помню в env нужно установить CACHE_DRIVER=array
да вроде отработало, нашел
источник

D

DK in Laravel для начинающих
PHP PROGRAMMIST⬤👍
есть кстати курс создания клона твитера . Еще не проходил
у меня и сейчас скачаны курсы гигов на 20 😂
по факту я реально посидел немного над основами vue, дальше в доку\чат\проект так и втянулся, а по ларе тогда только азы прошуршал и сам тыкал.
источник

С

Санжар in Laravel для начинающих
Руслан
ты так и не ответил, чем будет отличаться репозитория для json и элеквента
Ну там точно в конструкторе будет задаваться другой источник данных для переменной private $article (сейчас это получение через Eloquent-модель Article и юзаю его методы)
Например, для элеквента get() щас такой:
```
public function get(int $count): Collection {
    return ($this->article::take($count)->get();
}

```
Для JSON будет другое тело у этого метода, тут щас заметил косяк это возвращаемый тип: Collection это чисто тип елоквента вроде, надо поменять.
источник

Р

Руслан in Laravel для начинающих
Санжар
Ну там точно в конструкторе будет задаваться другой источник данных для переменной private $article (сейчас это получение через Eloquent-модель Article и юзаю его методы)
Например, для элеквента get() щас такой:
```
public function get(int $count): Collection {
    return ($this->article::take($count)->get();
}

```
Для JSON будет другое тело у этого метода, тут щас заметил косяк это возвращаемый тип: Collection это чисто тип елоквента вроде, надо поменять.
Зачем это в репозитории?
источник

M

Michael in Laravel для начинающих
PHP PROGRAMMIST⬤👍
есть кстати курс создания клона твитера . Еще не проходил
Тебе не надо ничего проходить. Тебе надо сделать работу самому, с нуля. Чтобы понять, какие у тебя реальные пробелы в знаниях и их заполнить. Относись к этому как к заданию на работе. Плюс, опять же, будет что показать тому, кто захочет взять тебя на работу на удалёнку.
источник

Р

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

function __constructor(StorageInterace $storage)
   {
       $this->storage = $storage;
   }
источник

С

Санжар in Laravel для начинающих
Руслан
Зачем это в репозитории?
Ну потому что я неправильно понял репозиторий походу.
Можете пример простой привести, а я там уже нагуглю и гляну? Просто реально интересно стало.
источник