These are chat archives for LaravelRUS/chat

27th
Nov 2016
Alexander
@Dualse
Nov 27 2016 06:50
@cleargoal Напиши ТЗ и вилку оплаты. Может кто-нибудь из комьюните откликнется.
Оффтоп: https://gitter.im/LaravelRUS/offtop (Хотя вроде никто не против, если будет и тут опубликовано)
ВК: https://vk.com/laravel_rus Тема работы: https://vk.com/topic-53758340_28099732 (Если есть ВК, то можешь опубликовать там и тут ссылку на пост кинуть)
reidaigo
@reidaigo
Nov 27 2016 10:49
Привет всем! Laravel на OpenServer при любом post-запросе выбрасывает TokenMismatchException. Попробовал на XAMPP - все нормально. Нелокально тоже всё ок. Сталкивался кто, как исправить?
KarmaBot
@KarmaBot
Nov 27 2016 10:49
Привет, @reidaigo! Проходи, присаживайся. В ногах правды нет :)
Ivan
@Hunternnm
Nov 27 2016 10:50
@reidaigo токен точно передаешь?
Сессия 100% виновата
reidaigo
@reidaigo
Nov 27 2016 10:51
@Hunternnm да, в сессии токен равный токену на форме. когда сабмит формы происходит, токен в сессии меняется, поэтому TokenMismatchException
при чем так только на OpenServer
projct1
@projct1
Nov 27 2016 12:20
как сделать чтоб в ларе заработала функция ucfirst для русских строк?
Роман Сохарев
@greabock
Nov 27 2016 12:30
@rorc если только одно слово, то подойдет studly_case или title_case
Andrei Sosnov
@atehnix
Nov 27 2016 12:30
@rorc Str::ucfirst()?
projct1
@projct1
Nov 27 2016 12:35
@atehnix не работает
Andrei Sosnov
@atehnix
Nov 27 2016 12:35
@rorc странно.. Там мультибайтовый вариант, должен работать..
projct1
@projct1
Nov 27 2016 12:36
@greabock title_case норм, спс
KarmaBot
@KarmaBot
Nov 27 2016 12:36
Спасибо (+1) для @greabock принято! Текущая карма +469.
projct1
@projct1
Nov 27 2016 12:37
@atehnix Class 'Str' not found )
Andrei Sosnov
@atehnix
Nov 27 2016 12:38
@rorc ))
projct1
@projct1
Nov 27 2016 12:38
@atehnix из вьюшки если колить
Роман Сохарев
@greabock
Nov 27 2016 12:38
лоль
@rorc ну так добавь свой хелпер
projct1
@projct1
Nov 27 2016 12:38
@greabock да из-за одного случая не буду)
Andrei Sosnov
@atehnix
Nov 27 2016 12:39
@rorc \Illuminate\Support\Str::ucfirst()
projct1
@projct1
Nov 27 2016 12:44
@atehnix ок спс )
KarmaBot
@KarmaBot
Nov 27 2016 12:44
Спасибо (+1) для @atehnix принято! Текущая карма +169.
Дмитрий Мязин
@d4c0
Nov 27 2016 13:21
Route::resource('offers', 'OfferController', ['except' => [
    'create', 'destroy'
]]);
Route::get('offers/create/{id}', 'OfferController@create')->name('offers.create');
Route::post('offers/destroy', 'OfferController@destroy')->name('offers.destroy');
Почему-то я спокойно могу перейти по domain.dev/offers/destroy методом GET, в чем может быть проблема?
Dave
@aios
Nov 27 2016 13:22
@d4c0 например - потому что он Post
Дмитрий Мязин
@d4c0
Nov 27 2016 13:23
@aios в том то и дело, он пост, но меня туда пускает ГЕТом. Причем если я комментирую Route::resource(...), то пускать перестаёт, как и положено пишет method not allowed
Andrei Sosnov
@atehnix
Nov 27 2016 13:27
@d4c0 потому что срабатывает show с параметром destroy в качестве id. ;)
Дмитрий Мязин
@d4c0
Nov 27 2016 13:28
@atehnix :O действительно, похоже на то, не явно для меня было, спасибо)
KarmaBot
@KarmaBot
Nov 27 2016 13:28
Спасибо (+1) для @atehnix принято! Текущая карма +170.
Дмитрий Мязин
@d4c0
Nov 27 2016 13:30
@atehnix погоди, так ведь show имеет метод GET.
Andrei Sosnov
@atehnix
Nov 27 2016 13:30
@d4c0 и? Потому тебя гетом и пускает)
Дмитрий Мязин
@d4c0
Nov 27 2016 13:30
@atehnix а, ну да)
@atehnix а как можно исправить сие недоразумение? Мне пришлось вынести destroy в отдельный роут, и исключить его из ресурс роута т.к. у меня там идёт массовое удаление, а не специфичного ресурса.
Andrei Sosnov
@atehnix
Nov 27 2016 13:34
@d4c0 поменять очередность роутов
Дмитрий Мязин
@d4c0
Nov 27 2016 13:34
@atehnix уже всяко менял) И перед ресурс роутом, и после..
Andrei Sosnov
@atehnix
Nov 27 2016 13:35
@d4c0 а, ну да.. не поможет.
Тогда паттерны использовать
Дмитрий Мязин
@d4c0
Nov 27 2016 13:35
@atehnix можно конечно сделать паттерн другой, но будет не очень красиво
@atehnix за except'ил show, он возможно на проекте не понадобится)
Dave
@aios
Nov 27 2016 15:14
столкнулся в полне себе мыслимым багом - колекции билдер то у нас теперь возвращает - а трансформация не проходит полностью
mapWithKeys возвращает 1 элемент
а в коллекции 3-4
либо я что то делаю не так.
Igor
@kebard1988
Nov 27 2016 17:58
Сдраствуйте подскажите как скачать версию ларавле 5.2
JhaoDa
@jhaoda
Nov 27 2016 18:00
@kebard1988 https://github.com/laravel/framework/tree/5.2, зеленая кнопка справа
Igor
@kebard1988
Nov 27 2016 18:00
спасибо
KarmaBot
@KarmaBot
Nov 27 2016 18:00
@kebard1988, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
dskozin
@dskozin
Nov 27 2016 18:11
Друзья, кто-нибудь знает в Ларавель 5.3 работают имплицитные контроллеры?
Dave
@aios
Nov 27 2016 18:11
@dskozin чего чего?
dskozin
@dskozin
Nov 27 2016 18:12
@aios Когда задаешь Route::controller('route', Controller); а в Controller пишешь методы типа getIndex() postMessage() и т.п.
Dave
@aios
Nov 27 2016 18:13
@dskozin эта хрень депрекейтед
will be removed on 5.4
dskozin
@dskozin
Nov 27 2016 18:14
Поняль.. А чего с ней так? Небезопасно?
JhaoDa
@jhaoda
Nov 27 2016 18:16
@aios где про 5.4 написано?
Dave
@aios
Nov 27 2016 18:16
@jhaoda я у кого то в твиттере читал
JhaoDa
@jhaoda
Nov 27 2016 18:16
@aios в 5.3 уже нету
Dave
@aios
Nov 27 2016 18:16
@jhaoda не помню уже либо стауфер либо тот кто ларакасты держит джефри вроде.
@jhaoda ну короче я помню что где то такая лабуда была запрещена и что тут она как бы не пойдет)
Rahim
@happyhaha
Nov 27 2016 18:20
Ребята привет. Пожалуйста направьте на путь истиный))
У меня есть модель Lesson и модель Video. Один Lesson имеет много Video. На странице создания Lesson, у меня есть нужные поля для модели Video, заполняя их и передавая запрос в экшн, я получаю эти значения. Но как я сохраню их в таблицу Video если я не имею айдишника Lesson(так как модель еще не сохранилась). Я хочу сохранить Урок и значения Видео относящиейся к данному Уроку в БД. Подскажите как можно это все организовать?
KarmaBot
@KarmaBot
Nov 27 2016 18:20
Приветствую тебя, @happyhaha!
JhaoDa
@jhaoda
Nov 27 2016 18:20
@dskozin проблема в неявности определения. Глядя на запись файле роутов ты не можешь понять, что есть в этом контроллере
Dave
@aios
Nov 27 2016 18:21
@happyhaha читаем про обсерверы
@happyhaha вникаем в суть
JhaoDa
@jhaoda
Nov 27 2016 18:21
@happyhaha сначала создать модель урока, потом видео
Dave
@aios
Nov 27 2016 18:21
@happyhaha PROFIT!
Rahim
@happyhaha
Nov 27 2016 18:22
@jhaoda а можно словить событие сохранения модели урока, чтобы вызвать нужный метод сохранения видео?
JhaoDa
@jhaoda
Nov 27 2016 18:22
@aios выше сказали
Rahim
@happyhaha
Nov 27 2016 18:22
@aios Спасибо!)
KarmaBot
@KarmaBot
Nov 27 2016 18:22
Спасибо (+1) для @aios принято! Текущая карма +280.
Rahim
@happyhaha
Nov 27 2016 18:22
@jhaoda все понял)спасибо
KarmaBot
@KarmaBot
Nov 27 2016 18:22
Спасибо (+1) для @jhaoda принято! Текущая карма +1341.
Rahim
@happyhaha
Nov 27 2016 18:26
@jhaoda @aios А ребят, можно еще пару вопросов, написав пару проектов, я заметил множество сходств между ними и похожего функционала. Создавая новый проект мне бы хотелось иметь возможность "перенести" эту логику. Я хочу инкапсулировать часто используемый функционал в отдельные классы, трейты. Подскажите плз, куда копать?
JhaoDa
@jhaoda
Nov 27 2016 18:26
@happyhaha пакеты
Rahim
@happyhaha
Nov 27 2016 18:26
@jhaoda даже для мелких вещей?
JhaoDa
@jhaoda
Nov 27 2016 18:27
@happyhaha ну копируй из проекта в проект файлы руками тогда
Roman Sadoyan
@core01
Nov 27 2016 18:36
В npmjs есть пакет который проверяет является ли число равным 13
))
Лучше всего конечно разбивать все на мелкие пакеты, но ты можешь делать пакет и вливать внего большую часть функционала - получится типа сборка
ставишь её на новый проект, даже не зная понадобится тебе что то или нет.
Dave
@aios
Nov 27 2016 18:37
@core01 пакет должен выполнять какую то конкретную фичу
если делать из пакета кашу - то нужно выносить конфигурации - и делать гибкий функционал по настройке пакета
а значит мейнтейнить его будет значительно сложнее
то бишь в этом плане Время != Зароботок Время == Красота кода.
@happyhaha вариант с созданием своего собственного каркаса более менее для прототипирования. ты уже четко собираешь для себя что у тебя будет - включая пакеты которые ты юзаешь - в основном время спасают кодогенераторы.
@happyhaha если тебе нужно что то нагенерить типо "MyOwnController"
со своими плюшками.
трейтами или наследованием.
Roman Sadoyan
@core01
Nov 27 2016 18:40
ну почему же, пакет может реализовывать и несколько фич
но это уже дело личное
Dave
@aios
Nov 27 2016 18:41
@core01 поможет - если ты четко знаешь что ты в ближайшие 10-20 Lifecycle деплоев не будешь их править либо дорабатывать.
@core01 если в каждой итерации будет дорабатываться весь функционал - пакеты не выход
схавал уже это на примере SleepingOwl
Залей изменения в пакет - сделай пул - дождись одобрения - бла бла бла - туда сюда.
или в случае со своим репо
Мердж Конфликт раз - Мердж Конфликт два
А потом бабах и ты решил переделать архитектуру проекта
или пакета
и тебе нужно будет править и то и другое.
Roman Sadoyan
@core01
Nov 27 2016 18:44
так архитектура проекта никак не должна влиять на пакет
пакет должен быть универсальным
Dave
@aios
Nov 27 2016 18:44
ну ну) вперед)
Roman Sadoyan
@core01
Nov 27 2016 18:44
:D
Dave
@aios
Nov 27 2016 18:45
@core01 это в какой то твоей выдуманной идилии ну и в самом жизненном цикле Laravel
они очень редко ломают обратную совместимость
в реалиях все куда хуже.
cleargoal
@cleargoal
Nov 27 2016 21:16
@Dualse спасибо! запостил в ВК.
нужна разработка бек-енда проекта:
https://vk.com/topic-53758340_28099732?post=1646
KarmaBot
@KarmaBot
Nov 27 2016 21:16
Спасибо (+1) для @Dualse принято! Текущая карма +110.
scasic
@scasic
Nov 27 2016 21:26
доброй ночи.
KarmaBot
@KarmaBot
Nov 27 2016 21:26
Привет, @scasic! Проходи, присаживайся. В ногах правды нет :)
scasic
@scasic
Nov 27 2016 21:27
столкнулся с проблемой локализации почтовых сообщенией с помощью Mailable в 5.3
вся почта уходит с дефолтовой локалью
даже если перед тем как отправить сообщение через setLocale выставить отличную от дефолтной
scasic
@scasic
Nov 27 2016 21:32
Mail вызывается в Listener
Роман Сохарев
@greabock
Nov 27 2016 21:41

@cleargoal Мде... уж или тз или спецификация.

  1. Есть кук, нет кука... какое дело вообще.
  2. Хэши... инъекции... серьёзно???
  3. форвард ссылки по документу... пля...

работы на неделю + две недели на капризы (а с таким тз может и больше), 400 баксов, 130 долларов в неделю? Возьмем даже ленивые пять часов в день. Пять баксов в час... вордпрессеры за натяжку готовых шаблонов больше берут =(

В общем тоска какая-то.

хотя... там же только бэк
ну тогда может и найдете кого...
@scasic очереди?
scasic
@scasic
Nov 27 2016 21:44
ок, в общем проблема заключается в отложенных отправках. они идут с дефолтовой локалью
только что наткнулся на похожую проблему в гите
Роман Сохарев
@greabock
Nov 27 2016 21:44
ну вот а я о чем )
scasic
@scasic
Nov 27 2016 21:44
@greabock именно :)