
Сергей
14.10.2018
08:16:31
upload/create.blade.php в том смысле, что по поддиректориям раскидываете одиночные файлы

Илья
14.10.2018
08:55:25

Google

Илья
14.10.2018
08:55:51

Сергей
14.10.2018
08:58:56
как иначе?
Постоянно хочется одинаковые пути назвать одним именем

Илья
14.10.2018
08:59:43
пропиши
Route::resource('posts', 'PostController')
и глянь в route:list
я на такие name ориентируюсь
там разные name для одинаковых url

Сергей
14.10.2018
09:06:14
А ещё там одинаковый Name для одного пути (для put/patch)

Илья
14.10.2018
09:07:35

Богдан
14.10.2018
09:21:36
всем привет. $qb->get() ->toArray() можно ли какнибудь индексировать это по id? чтобы ключи были не 0,1 а id от каждой записи
нашёл) но всёравно спасибо)

Илья
14.10.2018
09:22:50
->keyBy('id') вроде

Богдан
14.10.2018
09:23:16
Тэкс, а вместо stdClass из бд получать простой массив можно?

Google

Илья
14.10.2018
09:27:53

Богдан
14.10.2018
09:32:49
->toArray() ?
Ну как-бы с верхнего уровня убирает класс, а если через цикл гонять, то стдКласс присутствует

Илья
14.10.2018
09:33:52

Богдан
14.10.2018
09:40:12

Илья
14.10.2018
09:42:30
попробуй так

Богдан
14.10.2018
09:44:13
попробуй так
не, тоже не то. кажись надо гидратор смотреть. И вообще посмотреть как он на ларке выглядит)

Илья
14.10.2018
09:45:08

Богдан
14.10.2018
09:46:39

Сергей
14.10.2018
10:50:59
Контроллеры должны быть "тонкими"? Точнее не должны быть толстыми.

f4rt~
14.10.2018
12:22:27
понятие "тонкий" у всех своё и относительное;
мне нрав, когда контроллер не делает ничего кроме как делегирует вызовы сервиса, получает данные и прокидывает в респонс
ну максимум валидацию можно позволить

dev
14.10.2018
12:25:05
и в интерфейсе принимай ее (либо нул)
и при инициализации пусть твои плагины пишут туда что хочешь но на выходе они будут запускатся передавая свой конфиг

f4rt~
14.10.2018
12:26:15
глупый совет
потому что:
инициализация проходит в конструкторе
конструктор не часть публичного интерфейса
но сам ConfigClass это обычная дтошка, по сути с некоторыми задефейненными полями по умолчанию, вполне себе норм
но тут уже самому решать
прогаешь ли ты на массивчиках или нет

dev
14.10.2018
12:33:36
вопрос же был изначально про интерфейс. и как в него передавать разное кол-во аргументов. Можно массивом можно через класс. можно вообще вынести все в конструктор кому как

Google

f4rt~
14.10.2018
12:37:18
потому я и говорю вся инициализация только в конктруктор
а как уже там заполнял параметры, дело ваше, конфиг класс вполне себе норм

Сергей
14.10.2018
12:37:54

f4rt~
14.10.2018
12:38:18
ну вообще да, но что бы чуть подробнее нужно больше контекста

dev
14.10.2018
12:38:35

f4rt~
14.10.2018
12:38:37
у меня есть сущность пользователь, так с ними почти каждый контроллер работает и с десяток сервисов

Сергей
14.10.2018
12:40:10


f4rt~
14.10.2018
12:40:36
а по этому у него все норм будет так как
каждый плагин должен иметь свою реализацию и знать об методе, который он должен позвать и вся магия произойдет внутри
Например заказ который размещает пользователь и обрабатывает менеджер
тут все зависит от того что у тебя за с-ма, в контексте ES заказ это ивент, который может бросать корень агрегата, он может иметь идентификатор пользователя;
в контексте любой абстрактной с-мы где есть пользователи менеджеры, заказы, это нормально потому что с-ма с нулевой связностью не делает ровным счетом ничего
следовательно когда ты работаешь в каком-то постКонтроллере не постами, а юзерами,комментами и тд
тут все зависит от твоих взглядов на вещи, ER отношений/инкапсуляции и LoD
если то, что хочешь ты сделать не противоречат твоим каким-то принципам, берешь иделаешь переживать, пока что не стоит :)
как мин, ты получишь с-му которую ты понимаешь,
как макс, получишь пару оплеух от и поймешь почему в след раз такого не стоит/либо же стоит делать


Сергей
14.10.2018
12:44:37

f4rt~
14.10.2018
12:45:05
в контексте AR,мой любимый срачик, в плане MVC
где M это не только модель, а и сервисы

Сергей
14.10.2018
12:46:03
Сегодня прочитал про то что ORM зло

Артур
14.10.2018
12:47:12

f4rt~
14.10.2018
12:47:15
а я прочитал рецепт салата цезарь, но это не значит что я что то переосмыслил
важно то, как ты пропускаешь эту инфу через себя, никому не верь в принципе каждый тезис ставь под сомнение и разбирайся почему так
и только потом ты сможешь располагать собственным мнением, а не навязанным и понимать причину => следствие и тд

Сергей
14.10.2018
12:48:00
Спасибо. Это хорошая позиция.

Google

dev
14.10.2018
12:48:49

Сергей
14.10.2018
12:56:14
подскажите как настроить s3 в ларке? если в настройках пишу bucket то он показывает ссылку на amazon? как настроить переменные правильно? у меня свой s3 не амазон

Igor
14.10.2018
13:43:38

Danil
14.10.2018
13:44:52
Привет, можно ли для morphMany как-то динамически определять параметры в with при выборке всех данных. Ну например лайки можно ставить топику и ответу в топике. Вытаскиваю все записи по лайкам с сабжектами (топик, ответ в топике), но для топика нужно в with к примеру добавить одно, а ответу другое

f4rt~
14.10.2018
13:45:40
ничего не понял, пальцем в небо protected $with в моделе

Danil
14.10.2018
13:45:42
вот можно ли как-то динамически определять содержимое
$user->likes()->with(...)->get()
или садиться ручками писать запрос
нет
protected $with будет тащить всегда
а мне надо только в текущем запросе

f4rt~
14.10.2018
13:46:12
хз сделай скоуп?

Danil
14.10.2018
13:46:38
ткни в почитать

f4rt~
14.10.2018
13:47:00
https://laravel.com/docs/5.7/eloquent#global-scopes

Danil
14.10.2018
13:47:19
угу, спасибо

Сергей
14.10.2018
14:15:22
В каких случаях не стоит пользоваться чем-то вроде Laravel Admin?

Danil
14.10.2018
14:21:32

f4rt~
14.10.2018
14:22:59
хз
я бы набросал простую стратегию

Евгений
14.10.2018
14:23:03

f4rt~
14.10.2018
14:23:07
и на каждую сущность свой скоуп юзал бы, я так вижу

Сергей
14.10.2018
14:23:31
в 90%
Только когда надо совсем быстро?

Danil
14.10.2018
14:23:42
ну так я же выдергиваю всё сразу, как мне скоупы туда приклеить?

Google

f4rt~
14.10.2018
14:23:51

Евгений
14.10.2018
14:23:53

f4rt~
14.10.2018
14:23:57
прям там описать ?
мб создать новое отношение
аля
popularPosts()
{
$this->posts->where(likes > 50);

Danil
14.10.2018
14:24:54
так допустим, и как этот скоуп присоседить в likes->get()

f4rt~
14.10.2018
14:25:34
попробуй сначала вариант с новым отношением
в котором и будешь это разрушивать

Danil
14.10.2018
14:25:46
подожди
я не понимаю как попробовать новое отношение, если в каждой сущности у меня просто указано
$this->morphMany(Like::class, 'subject');
всё

Евгений
14.10.2018
14:28:04
$this->morphMany(Like::class, 'subject')->where(likes > 50);
$this->likes()->where(likes > 50);

Danil
14.10.2018
14:28:33
хм, и with сюда же можно пильнуть

Евгений
14.10.2018
14:28:42
или я чот не то написал наверно)

Stefan
14.10.2018
18:25:17
Парни привет. Вопрос он новичка!
Можно ли на ларе писать приложения основной функционал которой оперирует с данными из сторонних источников, на пример манипуляции с данными ( чтение, изменение, запись ) и сторонней базы данных
????

Roman
14.10.2018
18:27:13
Покажи мне фреймворк на основе которого это сделать нельзя.

Евгений
14.10.2018
18:27:57
можно

Daniil
14.10.2018
19:36:48
покури, может тебе монструозный laravel и не нужен, будет достаточно lumen (laravel на минмалках)

Артур
14.10.2018
19:37:43