@laravel_pro

Страница 1571 из 2014
Andrey
06.07.2018
18:16:00
Ребята, добрый вечер. Существуют ли доводы против использования именованных роутов в Ларавеле?
Нет, доводов против именованных роутов нет, если только чел на голову того...

Luka
06.07.2018
20:37:50
привет всем

подскажите, какой зарубежный регистратор доменов нормальный?

Adel
06.07.2018
20:38:10
если тебе для чего-то нужно знать id будущей сущности то ты что-то делаешь не так
так он все делает. просто надо от автоинкремента отказаться и нет проблем

Google
Alexander
06.07.2018
21:26:14
Друзья, очень интересно, как бы вы поступили в данной ситуации. Автоматизирую одно приложение, в нем под каждый проект разрабатывается отдельно скрипт, который принимает на входе входные данные и на выходе выдает html, из которого потом генерится PDF файл. Вопрос: каким образом мне автоматизировать этот самый скрипт? Т.е. условно говоря, можно это сделать отдельным классом для каждого проекта: class ExecutableProject123 implements IEProject { public function handle(Request $request) { ... } } Но вопрос, как это выполнить в коде? Т.е. к примеру, я получаю по ID project'a: $project = Project::find($id); Потом хочу выполнить скрипт в классе, название которого - это $class = "ExecutableProject" . $project->id; Как создать объект класса и вызвать метод handle() у него? UPD Спать пора уже, все ведь просто. $executableClass = new $class($request)

Azamat
07.07.2018
06:08:48
Привет

как можна вырезать url

C:\OSPanel\domains\turfirma\public\uploads\15.PNG

сохраняет полный пул на базе

Евгений
07.07.2018
06:13:34
а как ты сохраняешь в базу?

Azamat
07.07.2018
06:14:59


Denis
07.07.2018
06:17:54
Почитай документацию.

Там это есть. Раздел request

Про загрузку файлов

Ihor
07.07.2018
06:21:15


Google
Евгений
07.07.2018
06:23:29
Подскажите, нормальная ли практика: Есть на сайте непривязанные тексты, которые создаются в админке. Потом можно вывести в шаблон через кастомную блейд диррективу @text(1). Но при изменении текста на сайте не меняется, потому что вьюхи кешируются. Удалять кеш при изменении текстов в админке как то не правильно. Может нафиг не надо через диррективы выводить?

Denis
07.07.2018
06:24:50
Сделай вывод не через директиву а хелпер

Евгений
07.07.2018
06:24:54
get убери вконце

Сделай вывод не через директиву а хелпер
ага, сначала было через хелпер, потом чото подумал что через диррективу прикольнее будет но забыл про кеширование вьюх

Nik
07.07.2018
07:13:33
Потому что ты грузишь 1 запись? Внимательно посмотри что ты делаешь

Alex
07.07.2018
08:22:33
Привет! Можно ли в Blade как-то делать блок со стилями, которые будут экспортироваться в css файл. Что бы это работало как компоненты vue

Евгений
07.07.2018
08:24:02
Как можно сделать уведомления админа сайта, когда на сайте у юзера волезат ошибки?

Vitaliy
07.07.2018
08:29:56
Парни, есть реквест с кучей полей, и в зависимости от store или update отличается всего одно Есть вариант как это красиво в один реквест впихнуть? Мб в реквесте определять роут, костыльно как-то, нет?

Евгений
07.07.2018
08:35:12
костыльно

Vitaliy
07.07.2018
08:39:08
Делать все таки 2 реквеста?

Или как резолвить это?

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

Maksim (Ellrion)
07.07.2018
08:56:39
В реквесте проверяй метод запроса. Можешь добавить метод public function isMethodCreation() { return $this->isMethod('post'); }

Anton
07.07.2018
09:07:06
А никто не подскажет сервис? Есть данные (скажем температура в комнате, снимается раз в минуту), хочется куда-то эти данные пихать и чтобы сервис графики строил.

Графана не подошла - она там как бы сама за датасорсом ходит и не хранит у себя.

Юрий
07.07.2018
09:09:58
А никто не подскажет сервис? Есть данные (скажем температура в комнате, снимается раз в минуту), хочется куда-то эти данные пихать и чтобы сервис графики строил.
у меня дома тоже есть датчики снимает показания каждые 10 сек и на свой сервак. в моем случае в csv файлы по дням просто, мне в основном только графики по суткам надо. было бы желание можно и в базу.

Vitaliy
07.07.2018
09:10:03
В реквесте проверяй метод запроса. Можешь добавить метод public function isMethodCreation() { return $this->isMethod('post'); }
по этому способу будут замечания? https://laracasts.com/discuss/channels/general-discussion/l5-validate-request-rules-for-both-create-and-update/replies/26843

Юрий
07.07.2018
09:11:52
свой сервер всмысле хостинг на котором свои тестовые сайты лежат, а не сервер дома :)

Google
Евгений
07.07.2018
09:11:57
В Гугл док пиши сразу)

Anton
07.07.2018
09:13:12
В Гугл док пиши сразу)
Это же апи надо смотреть и прочее

Юрий
07.07.2018
09:13:22
не, в док не так удобно.

Anton
07.07.2018
09:13:24
Уж лучше тогда графану запилить на серваке

Игорь
07.07.2018
09:18:46
Скажите, а это нормально в роутах: 'profile/edit/name' 'profile/edit/city' 'profile/edit/phone' и так далее или нужно как-то так: 'profile/edit/{action} а в контроллере уже запускать соответствующий вид. Речь идет о редактировании профиля пользователя.

Adel
07.07.2018
09:19:45
И юзать uuid?
да. только в элоквенте это будет неудобно. да и бессмысленно. там вроде даже конструктор нельзя свой делать.

Игорь
07.07.2018
09:22:15
ты каждое поле на отдельной странице редактируешь?
Ну вот думаю как лучше. А лучше вижу два варианта: 1. Сделать все одной формой и сразу все сохранять одним махом. 2. Подгружать форму по ajax для каждого значения и тут же отправлять для сохранения. Посоветуйте, что-нибудь. Я ничем не связан, как нужно будет, так и сделаю



Владислав
07.07.2018
09:27:36
Жмешь на значение и меняешь, а оно ajax обновляется

Игорь
07.07.2018
09:28:37
Жмешь на значение и меняешь, а оно ajax обновляется
Мне тоже кажется, что это самый хороший вариант, но тогда работы на фронтенде немеряно (. Спасибо за совет

Alexander
07.07.2018
09:29:43
Игорь
07.07.2018
09:30:36
Почему немеренно? На том же vue это довольно просто делается
Для этого еще нужно vue выучить, а это следующая задача. После этого проекта. Пока в арсенале только jquery )

Timur
07.07.2018
09:30:52
Вопрос по фронту. Никто не сталкивался с тем, что на некоторых старых айфонах в сафари тупо на сайте не реагируют кнопки, то есть button? В Гугле ничего путного нет.

Юрий
07.07.2018
09:33:32
button срабатывают через js или это как ссылки?

если через js - то скорее всего в js произошла ошибка и все обработчики событий не проинитились

у меня такое бывало с айфонами изза private mode. в нем исчезает localStorage и если ты к нему обращаешься - то ошибка... но ошибка конечно может быть где угодно.

Google
Andrew
07.07.2018
11:08:31
Всем привет! Рыбята, пытаюсь подтянуть из сервис-контейнера объект, но почему-то он его не может подтянуть или не видет. Вот скрин: https://prnt.sc/k3mct2

Вот сам сервис-провайдер - https://github.com/Horpion07/GifTube/blob/master/app/Providers/UploaderServiceProvider.php

Сам сервис-провайдер был зареган в app.php

Кто что может подсказать ?)

Vitaliy
07.07.2018
11:14:31
Избавиться от array_merge
у меня array_merge_recursive но что с ним не так?

Избавиться от array_merge
я просто required доталкиваю куда нужно

Admin
ERROR: S client not available

Vadim
07.07.2018
11:15:45
у меня array_merge_recursive но что с ним не так?
Метод rules не должен переопределяться, он должен возвращать, нужен protected метод, который формирует, вот он и переопределяется с вызовом parent

Vitaliy
07.07.2018
11:18:23
какой из принципов?

Vadim
07.07.2018
11:20:13
Andrew
07.07.2018
11:20:42
смотри что передаешь когда дергаешь этот метод
ну так разве он сам не должен подтягивать обьект из сервис-контейнера ?

Vitaliy
07.07.2018
11:20:55
S
а в чем нарушение? rules все так же возвращает массив правил, как и родитель оО

Dmitry
07.07.2018
11:21:04
ну так разве он сам не должен подтягивать обьект из сервис-контейнера ?
ну ты же не у контейнера его запрашиваешь, а руками сам дергаешь

Andrew
07.07.2018
11:25:16
Хорошо. А как мне тогда запросить его из сервис-контейнера ?

Vitaliy
07.07.2018
11:26:22
У тебя как раз имплементация интерфейса норм получается, на соклько я понял, не хватает массива Как контейнер поймет что ты имеешь ввиду под массивом? Делай через request как в доках

и дебажить через dump() и dd() удобнее, если уж не xdebug

Google
Andrew
07.07.2018
11:29:52
Вся фишка в том, что метод контроллера - create и его аргумент "array $data" - идут из коробки

я просто дописал доп. аргумент - UploaderContract $uploader

который он мне сам должен подтянуть из сервис-контейнера, ибо я его забиндил по названию "\App\Contracts\UploaderContract::class"

Vitaliy
07.07.2018
11:33:05
у него экшн протектед?

што

Dmitry
07.07.2018
11:34:41
который он мне сам должен подтянуть из сервис-контейнера, ибо я его забиндил по названию "\App\Contracts\UploaderContract::class"
можешь попробовать переопределить контроллер и в конструктор сунуть зависимоть эту. ну или родительский метод переопределить

Vitaliy
07.07.2018
11:34:56
по стеку видно, что это просто action который резолвится фреймворком значит это array падает

Andrew
07.07.2018
11:35:51
а зачем protected?
Мне откуда знать то)

Vitaliy
07.07.2018
11:37:25
меня на public array $data меня на Request $request и что бы получить свой массив с данными, уже в самом методе дергай $request->all()

Dmitry
07.07.2018
11:38:12
наверное потому что это не контроллер, а просто метод ;)

Мне откуда знать то)
просто в конструктор прокинь свою зависимость

Vitaliy
07.07.2018
11:38:48
наверное потому что это не контроллер, а просто метод ;)
посмотри внимательно на стек на скрине и на exception

Dmitry
07.07.2018
11:42:15
посмотри внимательно на стек на скрине и на exception
а если ты внимательно посмотришь, то увидишь что это protected метод - это раз. А второе что он юзается в контроллере register

https://github.com/laravel/framework/blob/5.6/src/Illuminate/Foundation/Auth/RegistersUsers.php#L33

Vitaliy
07.07.2018
11:44:06
все, понял, он в трейте дергается пардон

Andrew
07.07.2018
11:53:27
Работает. Засунул в коструктор и заработало. Что то не пойму, для protected методов сервис-контейнеры не работают ?

Dmitry
07.07.2018
11:54:12
контроллер создается через контейнер, поэтому все что он запрашивает через конструктор ему контейнер предоставляет, метод класса контроллера перед вызывом прогоняется через парам резолвер, который определяет что ему надо предоставить

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