Size: a a a

2020 January 10

K

Konstantin in Laravel Pro
Mikhail Coder
Подскажите, почему в Request при POST запросе с формы, текстовое поле содержащее пустое строковое значение возвращается nullэом в контроллер?
$request->request->get($key, '');
источник

MC

Mikhail Coder in Laravel Pro
Konstantin
$request->request->get($key, '');
При таком раскладе мне придется ковырять метод в контрллере каждый раз как изменится сущность
источник

MC

Mikhail Coder in Laravel Pro
Хотелось бы обойтись App\Entity::whereId($id)->update($request->except(['_token']));
источник

MC

Mikhail Coder in Laravel Pro
Есть еще решения? Или же все действуют по такому принципу?
источник

SS

Serg Serdyuk in Laravel Pro
Mikhail Coder
Подскажите, почему в Request при POST запросе с формы, текстовое поле содержащее пустое строковое значение возвращается nullэом в контроллер?
этим занимается мидлварь \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
источник

MC

Mikhail Coder in Laravel Pro
Serg Serdyuk
этим занимается мидлварь \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
Непонятно на основании чего ларь меняет мои значения полей. С чего вдруг empty string для него nullable
источник

SS

Serg Serdyuk in Laravel Pro
отключи этот middleware в Kernel.php и не будет заменять
источник

ІК

Ігор Куцан in Laravel Pro
Владислав Гронюк
а скажи опжалйста, как его настроить?
Echo.private(order.${orderId})
   .listen('ShippingStatusUpdated', (e) => {
       console.log(e.update);
   });
Примерно такое на фрон добавлял? Это с доки взято
источник

ВГ

Владислав Гронюк... in Laravel Pro
Ігор Куцан
Echo.private(order.${orderId})
   .listen('ShippingStatusUpdated', (e) => {
       console.log(e.update);
   });
Примерно такое на фрон добавлял? Это с доки взято
Дада, добавлял
источник

ВГ

Владислав Гронюк... in Laravel Pro
Ігор Куцан
Echo.private(order.${orderId})
   .listen('ShippingStatusUpdated', (e) => {
       console.log(e.update);
   });
Примерно такое на фрон добавлял? Это с доки взято
Echo.join('chat')
               .listen('MessageSent', (event) => {
                   this.messages.push(event.message)
               })
источник

MC

Mikhail Coder in Laravel Pro
Serg Serdyuk
отключи этот middleware в Kernel.php и не будет заменять
На практике как более гуманно? Чекать поля в контроллере при отправке с формы или же отключить MW?
источник

ІК

Ігор Куцан in Laravel Pro
Владислав Гронюк
Дада, добавлял
window.Echo = new Echo({
   broadcaster: 'pusher',
   key: 'your-pusher-channels-key',
   authEndpoint: '/custom/endpoint/auth'
});
такие строки есть?
источник

SS

Serg Serdyuk in Laravel Pro
Mikhail Coder
На практике как более гуманно? Чекать поля в контроллере при отправке с формы или же отключить MW?
смотря какая задача, можно через валидацию разруливать и потом юзать $request->validated() а не голый $request->all() или если нужно чтоб везде такое поведение ушло - то лучше отрубить

ну или переопределить кастомно метод transform  у мидлвари чтоб не заменяло, например, для определенных маршрутов
источник

ВГ

Владислав Гронюк... in Laravel Pro
Ігор Куцан
window.Echo = new Echo({
   broadcaster: 'pusher',
   key: 'your-pusher-channels-key',
   authEndpoint: '/custom/endpoint/auth'
});
такие строки есть?
Дада) у меня сейчас на впс даже никакой ошибки нету когда я в чате посылаю
Сообщение, все добавляеться в бд, просто сокеты не сробатывают
источник

ІК

Ігор Куцан in Laravel Pro
Владислав Гронюк
Дада) у меня сейчас на впс даже никакой ошибки нету когда я в чате посылаю
Сообщение, все добавляеться в бд, просто сокеты не сробатывают
хм
источник

MC

Mikhail Coder in Laravel Pro
Serg Serdyuk
смотря какая задача, можно через валидацию разруливать и потом юзать $request->validated() а не голый $request->all() или если нужно чтоб везде такое поведение ушло - то лучше отрубить

ну или переопределить кастомно метод transform  у мидлвари чтоб не заменяло, например, для определенных маршрутов
либо сделать поля в бд nullable :)
источник

MC

Mikhail Coder in Laravel Pro
Крч, отключил mw
источник

MC

Mikhail Coder in Laravel Pro
Спасибо 🙏
источник

ІК

Ігор Куцан in Laravel Pro
Владислав Гронюк
Echo.join('chat')
               .listen('MessageSent', (event) => {
                   this.messages.push(event.message)
               })
попробуй в listen добавить точку '.' перед MessageSent
источник

ВГ

Владислав Гронюк... in Laravel Pro
Ігор Куцан
попробуй в listen добавить точку '.' перед MessageSent
Типо listen(‘.MessageSent
источник