Size: a a a

Laravel для начинающих

2020 July 02

VY

Vladimir Yefremov in Laravel для начинающих
делаю запрос axios:
        axios.post(axUrl, {
           termOne: termOneValue,
           termTwo: termTwoValue,
           headers: {
               ' X-CSRF-TOKEN': document.querySelector("input[name=_token]").value
           }
       })


роут:
Route::post('/sum_it', [App\Http\Controllers\BigSumController::class, 'calculate'])->name('sum.it');

получаю 403 Forbidden

что я упустил?
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
Vladimir Yefremov
делаю запрос axios:
        axios.post(axUrl, {
           termOne: termOneValue,
           termTwo: termTwoValue,
           headers: {
               ' X-CSRF-TOKEN': document.querySelector("input[name=_token]").value
           }
       })


роут:
Route::post('/sum_it', [App\Http\Controllers\BigSumController::class, 'calculate'])->name('sum.it');

получаю 403 Forbidden

что я упустил?
Просто 403? В логах ничего более нет?
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
урл неправильный
источник

VY

Vladimir Yefremov in Laravel для начинающих
Galèriarch the Kobanian 🐗
Просто 403? В логах ничего более нет?
Есть - как обычно длинная портянка с перечислением классов Лары, которые недовольны...
Но я же понимаю, что причина в моем коде - только не вижу ее.
источник

VY

Vladimir Yefremov in Laravel для начинающих
Alexander Pavlenko 🌚
урл неправильный
в аксиосе?

я его так получил
const axUrl = "{{route('sum.it')}}";
источник

VY

Vladimir Yefremov in Laravel для начинающих
в коде страницы вижу - вроде правильный....
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Кешировал роуты?
источник

VY

Vladimir Yefremov in Laravel для начинающих
Alexander Pavlenko 🌚
Кешировал роуты?
нет
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
Vladimir Yefremov
делаю запрос axios:
        axios.post(axUrl, {
           termOne: termOneValue,
           termTwo: termTwoValue,
           headers: {
               ' X-CSRF-TOKEN': document.querySelector("input[name=_token]").value
           }
       })


роут:
Route::post('/sum_it', [App\Http\Controllers\BigSumController::class, 'calculate'])->name('sum.it');

получаю 403 Forbidden

что я упустил?
' X-CSRF-TOKEN' может вначале пробел лишний?
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Не
источник

VY

Vladimir Yefremov in Laravel для начинающих
Galèriarch the Kobanian 🐗
' X-CSRF-TOKEN' может вначале пробел лишний?
исправил, не оно...
источник

VY

Vladimir Yefremov in Laravel для начинающих
а с чем Лара сравнивает мой токен?
или как она его проверяет?
может его надо еще куда-то прописать?
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Запрос до лары дошёл хоть?
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Vladimir Yefremov
а с чем Лара сравнивает мой токен?
или как она его проверяет?
может его надо еще куда-то прописать?
В сессию
источник

VY

Vladimir Yefremov in Laravel для начинающих
Alexander Pavlenko 🌚
Запрос до лары дошёл хоть?
да,
exception: "Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException"
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
🌚
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Ну вот
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
Vladimir Yefremov
делаю запрос axios:
        axios.post(axUrl, {
           termOne: termOneValue,
           termTwo: termTwoValue,
           headers: {
               ' X-CSRF-TOKEN': document.querySelector("input[name=_token]").value
           }
       })


роут:
Route::post('/sum_it', [App\Http\Controllers\BigSumController::class, 'calculate'])->name('sum.it');

получаю 403 Forbidden

что я упустил?
В документации Тайлер предлагает токен в мета-тег добавлять и уже из него брать.
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
Особой разницы я не вижу, но можно было бы попробовать.
источник

VY

Vladimir Yefremov in Laravel для начинающих
Galèriarch the Kobanian 🐗
В документации Тайлер предлагает токен в мета-тег добавлять и уже из него брать.
только что добавил, но беру из поля формы {{csrf_field()}} - он одинаковый
источник