Значение дампа Laravel Null - PullRequest
       6

Значение дампа Laravel Null

0 голосов
/ 05 марта 2019

Мне нужно найти данные ядра, соответствующие определенному идентификатору, я продолжаю получать эту ошибку, я пытался вывести значение идентификатора, и оно показывает NULL, не знаю почему, вот код:

Контроллер:

 function fetchdata(Request $request)
        {
            $id = $request->get('ID');
            $req = Demo::find($id);
            $output = array(
                'reponse'    =>  $req->reponse,
            );
            echo json_encode($output);
        }

Просмотр:

$(document).on('click', '.req_reponse', function(){
        var id = $(this).attr("ID");
        $('#form_output').html('');
        $.ajax({
            url:"{{route('admin.fetchdata')}}",
            method:'get',
            data:{id:id},
            dataType:'json',
            success:function(data)
            {
                $('#reponse').val(data.reponse);
                $('#ID').val(id);
                $('#studentModal').modal('show');
            }
        })
    });

Ошибка:

'reponse'    =>  $req->reponse,

    "Trying to get property of non-object"

Ответы [ 2 ]

1 голос
/ 05 марта 2019

Получение ошибки из-за отсутствия ключа типа reponse в переменной $ req.

Я думаю, что это должно работать нормально:

$id = $request->ID;
$demo = Demo::find($id);
if (empty($demo)) {
    exit(json_encode(['message' => "not found"])); // Or any thing you want to return if record not found corresponding to given id.
}
$output = array(
    'reponse' => $demo->reponse,
);
echo json_encode($output);
exit;
0 голосов
/ 05 марта 2019

Eloquent не предоставляет такой ключ response.Пожалуйста, попробуйте приведенный ниже скрипт.

 function fetchdata(Request $request)
            {
                $id = $request->get('ID');
                $req = Demo::find($id);
                $output = array(
                    'reponse'    =>  $req->your_column_name,
                );
                echo json_encode($output);
                exit;
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...