Size: a a a

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

2021 February 22

AB

Alex B in Laravel для начинающих
короче, оставим пока как есть
источник

P

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

И

Игорь in Laravel для начинающих
Alex B
зачем нам объект даже если мы его через DI передаем
Так через DI тебе придет объект в любом случае
источник

И

Игорь in Laravel для начинающих
(new SomeClass())
источник

И

Игорь in Laravel для начинающих
Alex B
зачем нам объект даже если мы его через DI передаем
Если стремишься написать фреймворконезависимый код, то тогда надо через интерфейсы все это подтягивать, используя DI. Тогда туда можно все что хочешь инжектить. Хоть классы-заглушки для тестов
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Vladyslav
ssh клиент
Bitwise SSH - лучшее, из того что я видел
источник

V

Vladyslav in Laravel для начинающих
Виталий Шутов
Bitwise SSH - лучшее, из того что я видел
спс)
источник

DE

Dmitry Eliseev in Laravel для начинающих
Alex B
@elisdn
Здравствуйте, по поводу вашей последней статьи в вашем блоге, появился вопрос по организации кода в ларавеле.

Вот если мы пишем какой-то сервисный класс который делает какую-то логику, одну, скажем работу с файловой системой или что-то в этом роде.
Так вот, класс имеет всего один метод. Вместо создания мы могли бы использовать просто функцию, но мы не можем инжектить функцию в методы объекта и вызывать их там мы не хотим. Вместо этого мы можем написать статик метод в классе и вызывать его,, не создавая объект через DI? но тогда код контроллера становится зависимым от этого класса.

Как такое организовать? Вопрос не только в рамках ларавеля конечно
Если это чистая функция (идемпотентная и без побочных эффектов), то эту функцию или статический метод можно спокойно внутри вызывать напрямую. Эта зависимость не будет нам мешать в работе и в тестах.

Но если эта функция с побочными эффектами (работает с файлами, конфигами или другими синглтонами), то чтобы была возможность легко подменить её на заглушку в тестах её уже лучше заинжектить как объект или как анонимную функцию.
источник

DE

Dmitry Eliseev in Laravel для начинающих
PSYTRGLES
а скинь статью
источник

A

Alexandr in Laravel для начинающих
Виталий Шутов
Bitwise SSH - лучшее, из того что я видел
Намного лучше putty?
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Alexandr
Намного лучше putty?
Конечно, там SFTP-клиент еще в комплекте
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Удобно генерить ключи, хранить конфиги подключений и так далее
источник

Е

Евгений in Laravel для начинающих
Виталий Шутов
Конечно, там SFTP-клиент еще в комплекте
Нуу линуха + шторм))
источник

AB

Alex B in Laravel для начинающих
Dmitry Eliseev
Если это чистая функция (идемпотентная и без побочных эффектов), то эту функцию или статический метод можно спокойно внутри вызывать напрямую. Эта зависимость не будет нам мешать в работе и в тестах.

Но если эта функция с побочными эффектами (работает с файлами, конфигами или другими синглтонами), то чтобы была возможность легко подменить её на заглушку в тестах её уже лучше заинжектить как объект или как анонимную функцию.
спасибо за ответ, да верно, значит делаю верно
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Евгений
Нуу линуха + шторм))
Купить Шторм, чтобы зайти на сервер? 😊
источник

ВШ

Виталий Шутов... in Laravel для начинающих
У богатых свои причуды
источник

AV

Anna Valerievna in Laravel для начинающих
подскажите как в laravel вытащить данные из таблицы чтобы были в формате

code => значения

ключом являлся сам code

таблица состоит из двух полей code, value.
источник

AV

Anna Valerievna in Laravel для начинающих
такой вид не очень удобный..
источник

RR

Roman Romanovich [Ro... in Laravel для начинающих
Anna Valerievna
подскажите как в laravel вытащить данные из таблицы чтобы были в формате

code => значения

ключом являлся сам code

таблица состоит из двух полей code, value.
pluck('code', 'value')
источник

AV

Anna Valerievna in Laravel для начинающих
Roman Romanovich [Romanovich095]
pluck('code', 'value')
не сработало..

$object = Settings::query()->select('*')->whereIn('code', ['instagram_link', 'vk_link'])->pluck('code', 'value')->toArray();
источник