Laravel 自动完成搜索 sql 存储过程不起作用

Laravel autocomplete search with sql stored procedure not working

我有一个 id_registrasi 的搜索字段,其中包含一些值。我不知道这是否是一个问题,但我使用 sql 存储过程和 laravel 查询生成器在数据库中调用 table。我正在尝试 return 它并且它工作正常,但是当我使用 view blade 时却不行。到目前为止,这是我的代码:

控制器

public function cari(Request $request)
{
    $search = $request->search;

    if ($search == '') {
        $results = DB::select("EXEC sp_kasir_daftar_harian_pasien_detail 
        @tgl='2021-11-21',
        @id_jenis_transaksi=1,
        @kd_cara_bayar=1
        ");
    }

    $response = array();
    foreach ($results as $r) {
        $response[] = array(
            "label" => $r->id_registrasi, "value" => $r->id_pasien, "value1" => $r->nm_pasien, "value2" => $r->alamat,
            "value3" => $r->nm_cara_bayar, "value4" => $r->nm_jaminan, "value5" => $r->total_biaya,
            "value6" => $r->nm_status_bayar
        );
    }

return $response; 时它工作正常。我得到了结果。但是当 return response()->json($response); 我得到 jquery.min.js:2 POST http://127.0.0.1:8000/rj/cari 500(内部服务器错误) 当我尝试填写输入表单进行搜索时。请帮忙?

请将您的代码更改为此

$search = $request->search;
$response = array();

if ($search == '') {
    $results = DB::select("EXEC sp_kasir_daftar_harian_pasien_detail 
      @tgl='2021-11-21',
      @id_jenis_transaksi=1,
      @kd_cara_bayar=1
    ");

    foreach ($results as $r) {
        $response[] = array(
            "label" => $r->id_registrasi, "value" => $r->id_pasien, "value1" => $r->nm_pasien, "value2" => $r->alamat,
            "value3" => $r->nm_cara_bayar, "value4" => $r->nm_jaminan, "value5" => $r->total_biaya,
            "value6" => $r->nm_status_bayar
        );
    }
}

return response()->json($response);