Size: a a a

2020 April 17

DS

Dmitriy S in Yii Framework 3
Алексей R
Насчёт декоратора был сарказм. Напомню, что объект запроса может использоваться из внешней библиотеки со своими методами. Вы про прошлый декоратор говорили, что юзеру придется самому расширять  декоратор. А теперь ему расширять ДВА декоратора? 😄
Два не надо, можно в DataResponse добавить методы redirectToUrl и redirectToRoute
источник

A

A in Yii Framework 3
Чёт delete route не срабатывает
Возвращает 422
источник

DS

Dmitriy S in Yii Framework 3
Route::get('/superuser/profile')
->addMiddleware(fn (DataResponseFactoryInterface $factory) => $factory->createResponse()->redirectToRoute('user/profile'))
источник

AM

Alexander Makarov in Yii Framework 3
A
Чёт delete route не срабатывает
Возвращает 422
422 - это CSRF.
источник

A

A in Yii Framework 3
Ток додумался
источник

AM

Alexander Makarov in Yii Framework 3
Токен передали?
источник

A

A in Yii Framework 3
Указал  ток что
источник

AM

Alexander Makarov in Yii Framework 3
Заработало?
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Два не надо, можно в DataResponse добавить методы redirectToUrl и redirectToRoute
Этот костыль истреблять надо, а не развивать 😞
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Route::get('/superuser/profile')
->addMiddleware(fn (DataResponseFactoryInterface $factory) => $factory->createResponse()->redirectToRoute('user/profile'))
А зачем там data response? Данных же никаких.
источник

A

A in Yii Framework 3
Вроде нет
источник

AM

Alexander Makarov in Yii Framework 3
A
Вроде нет
Гм...
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
А зачем там data response? Данных же никаких.
Он умеет и как обычный риспонс работать. Смысл городить еще один декоратор?
источник

AM

Alexander Makarov in Yii Framework 3
A
Вроде нет
А как запрос делается? XMLHttpRequest?
источник

A

A in Yii Framework 3
$('.delete').on('click', function(e) {
       e.preventDefault();
       if (confirm("Delete?")) {
           const formData = new FormData;
           formData.append('_csrf', '$csrf')

           fetch($(this).attr('href'), {
               method: "POST",
               body: formData,
           })

       }
   })
источник

A

A in Yii Framework 3
тут я пока указал пост
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Он умеет и как обычный риспонс работать. Смысл городить еще один декоратор?
Ну, получается какой-то god object который делает всё подряд. Причём в случае редиректа не юзается часть с данными, а в случае данных не юзается часть с редиректом.
источник

AM

Alexander Makarov in Yii Framework 3
A
тут я пока указал пост
POST работает?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Ну, получается какой-то god object который делает всё подряд. Причём в случае редиректа не юзается часть с данными, а в случае данных не юзается часть с редиректом.
А когда ты делаешь это с обычным риспосом это не так? Ты так же точно данные(боди) не используешь, а только статус и заголовки. Обычный риспонс тоже  god object?
источник

Д

Дмитрий in Yii Framework 3
return new RedirectResponse('url');
а так не катит?
источник