Laravel 302 перенаправление, когда я делаю POST - PullRequest
0 голосов
/ 02 июля 2018

У меня проблема с Laravel.

Я пытаюсь выполнить POST с JQuery для моего контроллера, но когда я это делаю, я получаю код HTTP 302 (найден), и после этого он создает GET для того же URL контроллера.

Здесь есть мой код:

WizardController.php

class WizardController extends Controller
{
    public function saveForm(Request $request) {
        $data = $request->data;
        error_log(print_r($data, true));
        return response()->json(['message' => 'test']);
    }
}

маршруты / web.php

Route::group(['prefix' => 'wizard', 'middleware' => 'auth'], function(){
    Route::post('create', 'WizardController@saveForm');
})

Wizard.html

<script>
    var token = $('meta[name=csrf-token]').attr('content');
    $.ajax('wizard/create', function() {
        method: 'POST',
        data:    {'data' : 'test'},
        headers: { 'X-CSRF-TOKEN': token },
        success: function(data) {
            console.log(data);
        }
     });
</script>

Я даже не вижу журнал в моем контроллере. Любое предложение?

Спасибо

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

ОК, проблема решена ...

Моя проблема была в маршрутах / web.php, я объявил этот маршрут в группе маршрутов, которая имеет два других пользовательских промежуточных программного обеспечения.

Одно из этих промежуточных программ делало меня неправильным перенаправлением.

0 голосов
/ 02 июля 2018

У вас есть промежуточное ПО 'auth' для вашего маршрута. Вы должны немного изучить это, и вы поймете, почему это не работает.

Дело в том, что 'auth' промежуточному программному обеспечению требуются файлы cookie для корректной работы, в то время как у вас он пуст, когда у вас есть запрос Ajax. Почему это дает вам 302, а не 401? Вы должны посмотреть в вашем обработчике аутентификации для любой пользовательской логики на этом.

Что делать? Реализация аутентификации JWT или аутентификации без сохранения состояния !

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...