Предупреждение не отображается, когда я передаю пропущенный ответ - PullRequest
0 голосов
/ 24 апреля 2020
$bd = Carbon\Carbon::now()->diffInYears(Carbon\Carbon::parse(request()->input('form.birthdate');

if ($bd <= 6){          
                return response(['message' =>  "That's less than 6, not allowed",500]);
}

и в моем топоре ios запрос

}).then(response => {
                    if (response.status === 500 ){
                        alert(error.response.data.message);
                    }
                    else { 
                    window.location.replace("/admin/users/"+this.user.id);
                }

Я не знаю, почему мое предупреждение там не показывается. Это отстой?

Ответы [ 3 ]

1 голос
/ 24 апреля 2020

Как я обращаюсь с топором ios ниже Сначала верните свой ответ от laravel вот так. (включите код состояния)

return response(['message' =>  "That's less than 6, not allowed"], 400);

После этого на вашей стороне топора ios получите сообщение, подобное этому

axios.post().then(function(response){
                // this will run if the status code is 200 in laravel response
               // Get passed data like 'response.data.message', You will get your passed values after 'response.data'
            }).catch(function(error){
                notify('error', error.response.data.message); // You will get your passed values after 'error.response.data'
            })

Функция захвата будет работать, когда Ваш ajax ответ составляет 400 500 et c et c

0 голосов
/ 24 апреля 2020

Параметры для помощника ответа: response(string message, int status_code, array? headers)

Если вы не хотите возвращать json, используйте return response()->json(array json, int status_code, array? headers)

Для получения дополнительной информации см. Документацию https://laravel.com/docs/7.x/helpers#method - ответ

0 голосов
/ 24 апреля 2020

Измените ваш ответ следующим образом:

return response(['message' =>  "That's less than 6, not allowed"], 500);
...