@laravel_pro

Страница 1963 из 2014
Сергей
14.10.2018
08:16:31
create [get] - форма store [post] - сохранение
Всё-таки разные имена на один путь назначаете?

create [get] - форма store [post] - сохранение
Кстати, а сам файл blade-шаблона как в этом случае называете?

upload/create.blade.php в том смысле, что по поддиректориям раскидываете одиночные файлы

Google
Сергей
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
А ещё там одинаковый Name для одного пути (для put/patch)
ну там и метод контроллера одинаковый

Богдан
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
->keyBy('id') вроде
да, в мануале только что нашёл. спасибо)

Тэкс, а вместо stdClass из бд получать простой массив можно?

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

Богдан
14.10.2018
09:40:12
наверное тогда в цикле кастовать к массиву
а какойнибудь суперспособ есть? мне просто массив целиком нужен. Там пару десяткой тысяч записей. Цикл добавит времени к обработке

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

Илья
14.10.2018
09:45:08
Богдан
14.10.2018
09:46:39
можешь такой хак юзнуть json_decode(json_encode($qb->get()), true);
ага. спасибо ) такое работает. Проверю только что по памяти жрёт

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

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

dev
14.10.2018
12:25:05
наверное и остальное туда перенесу
ты можешь сделать некий класс / переменную. назови типа PluginConfig $var

и в интерфейсе принимай ее (либо нул)

и при инициализации пусть твои плагины пишут туда что хочешь но на выходе они будут запускатся передавая свой конфиг

f4rt~
14.10.2018
12:26:15
глупый совет

потому что: инициализация проходит в конструкторе конструктор не часть публичного интерфейса

но сам ConfigClass это обычная дтошка, по сути с некоторыми задефейненными полями по умолчанию, вполне себе норм но тут уже самому решать

прогаешь ли ты на массивчиках или нет

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

Google
f4rt~
14.10.2018
12:37:18
вопрос же был изначально про интерфейс. и как в него передавать разное кол-во аргументов. Можно массивом можно через класс. можно вообще вынести все в конструктор кому как
все верно, однако на момент создания твоего класса он уже должен быть готовым к работе а не в момент когда ты дергаешь run(new ConficClass(params));

потому я и говорю вся инициализация только в конктруктор а как уже там заполнял параметры, дело ваше, конфиг класс вполне себе норм

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

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

почему он должен то? мы же не знаем что он делает с плагинами?
потому что в ином случае ты получаешь сайд эффекты

почему он должен то? мы же не знаем что он делает с плагинами?
и не что он делает с плагинами а что делают плагины во время использования этого

Сергей
14.10.2018
12:40:10
потому что в ином случае ты получаешь сайд эффекты
Например заказ который размещает пользователь и обрабатывает менеджер

f4rt~
14.10.2018
12:40:36
а по этому у него все норм будет так как каждый плагин должен иметь свою реализацию и знать об методе, который он должен позвать и вся магия произойдет внутри

Например заказ который размещает пользователь и обрабатывает менеджер
тут все зависит от того что у тебя за с-ма, в контексте ES заказ это ивент, который может бросать корень агрегата, он может иметь идентификатор пользователя; в контексте любой абстрактной с-мы где есть пользователи менеджеры, заказы, это нормально потому что с-ма с нулевой связностью не делает ровным счетом ничего

следовательно когда ты работаешь в каком-то постКонтроллере не постами, а юзерами,комментами и тд тут все зависит от твоих взглядов на вещи, ER отношений/инкапсуляции и LoD если то, что хочешь ты сделать не противоречат твоим каким-то принципам, берешь иделаешь переживать, пока что не стоит :) как мин, ты получишь с-му которую ты понимаешь, как макс, получишь пару оплеух от и поймешь почему в след раз такого не стоит/либо же стоит делать

f4rt~
14.10.2018
12:45:05
У тебя бизнес логика в сервисах размещается?
у меня не AR и бизнес логика много где размещается

в контексте AR,мой любимый срачик, в плане MVC где M это не только модель, а и сервисы

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

Артур
14.10.2018
12:47:12
Сегодня прочитал про то что ORM зло
Конечно зло ? Особенно когда непонятно для чего инструмент и как, когда его юзать

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

и только потом ты сможешь располагать собственным мнением, а не навязанным и понимать причину => следствие и тд

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

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

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
https://laravel.com/docs/5.7/eloquent#global-scopes
кароч не мой вариант, скоуп можно будет подставить относительно лайков, а не относительно каждого типа сущности в релейшенах

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

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

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

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

Google
Евгений
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


Страница 1963 из 2014