如何在控制器中获取视图然后渲染数据并将其传递给ajax

时间:2019-01-14 22:21:44

标签: ajax view laravel-5.7

问题是如何获取视图并将所有html存储在变量中,然后将数据呈现到它的表单元格中,然后将完整的html发送给ajax,这样我就可以将其放置在我想要的任何位置。我正在实现搜索功能。 我知道一种方法,可以将所有html手动放入控制器函数的一个变量中,然后将其传递给一个函数,但这对于一个函数来说将是非常重要的,有什么聪明的方法吗?

public function search_ajax(Request $request)
{

    $cat_id = $request->input('category');
    $records['records'] = DB::table('bookmark_models')->get();

  // here I am expecting to render my data to view and send it to ajax
    $view = view("search/records", $records);
  // loading html view like this is necessary because I have pagination links also there. 
  // in view {{$records->links()}}

    return $view;

}

请这样做看图片

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以尝试一下。

$view = view("search/records",compact('records'))->render();
return $view;