我想通过 AJAX @yield 或 @include 一个 laravel blade 模板和另一个模板,这怎么可能?

I want to @yield or @include one laravel blade template with another by AJAX, how is it possible?

是否可以通过AJAX@yield 或@include 一个blade与另一个blade一起查看文件?

您可以使用 AJAX 将 HTML 加载到您的页面中,但这与 Blade 没有太大关系,因为 Blade 在服务器端呈现。

使用 jQuery 的 .load():

<script>
    $('#targetDiv').load({{ url('/route/that/returns/the/html') }})
</script>

您可以做的是,对控制器进行 ajax 调用,然后从那里 return 呈现一个视图。

JS:

        $.ajax({
            method: "GET",
            url: "route-to-ajax-call",
            dataType: 'json',
            data:
            {
                param1:param1,
                param2:param2
            },
            success: function (res)
            {
                $('#div').html(res.data);
            },
            error: function()
            {
                alert('Failed');
            }
        });

控制器:

public function returnAjax(Request $request);{
    $parameter1 = $request->param1;

    $view = View::make('route-to-your-view', ['parameter1' => $parameter1]);

    return response()->json(['status' => 'success', 'data' => $view]);
}