Что является эквивалентом codeigniter row_array в laravel? - PullRequest
0 голосов
/ 12 апреля 2020

Я получил ajax вот так

$.ajax({
    type: "POST",
    url: "{{ route('master.cabang_get') }}",
    data : {id: id},
    success: function (result){
        console.log(result);
        console.log(result['"kode_cabang"'])
        $('#id').val(result.id);
        $('#kode_cabang').val(result.kode_cabang);
        $('#nama_cabang').val(result.nama_cabang);

        $("#myModal").find('.modal-title').text('Edit Cabang');
        $("#myModal").modal('show',{backdrop: 'true'});           
    }
});

и это контроллер

$data = DB::table('master_cabang')->where('id', $id)->first();
    echo json_encode($data);

в codeigniter, я могу использовать -> row_array (); и вернуть данные как json_encode. поэтому я могу console.log (результат ['') в javascript. но когда я использую laravel. это не определено но ответ выглядит так

{"id":10,"kode_cabang":"BDG910","nama_cabang":"Bandung","createdat":"2020-04-12 06:17:18","updatedat":null}

в принципе. как вернуть одну строку в виде массива в laravel? или как извлечь результат ответа в javascript?

1 Ответ

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

Если ваш ответ - array, Коллекция , Model или одно из следующего:

  • SymfonyResponse
  • Arrayable
  • Jsonable
  • ArrayObject
  • JsonSerializable

Laravel автоматически преобразует ответ в JSON , ( Документация )

Короче говоря, чтобы вернуть результат запроса как JSON, вы можете просто привести его к массиву и вернуть его из метода вашего маршрута / контроллера:

public function youMethod()
{
    return (array)DB::table('master_cabang')->where('id', $id)->first();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...