Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 返回视图json响应_Laravel - Fatal编程技术网

Laravel 返回视图json响应

Laravel 返回视图json响应,laravel,Laravel,我试图向视图传递一个返回json,但我得到了一个错误,他说我没有将所有变量对象传递给视图,问题是如果我传递表中的所有变量,我将获得表中的所有网页,这是没有意义的 有人知道我能做什么吗 这里是我的控制器: public function searchEquipes(Request $request) { if ($request->has('poule_id')) { $equipes = EquipePoule::where('poule_id' , $reque

我试图向视图传递一个返回json,但我得到了一个错误,他说我没有将所有变量对象传递给视图,问题是如果我传递表中的所有变量,我将获得表中的所有网页,这是没有意义的

有人知道我能做什么吗

这里是我的控制器:

public function searchEquipes(Request $request)
{
    if ($request->has('poule_id')) {

        $equipes = EquipePoule::where('poule_id' , $request->poule_id)->get();

        return response()->json([

            'table' => view("competitions/show", compact('equipes'))->render(),

        ]);

    }else {

        //nothing
    }
}
以下是我的看法:

@foreach($equipes as $equipe)

                                    <tr>

                                        <td><a href="{!! route('club.show', $equipe->equipe->structure->id) !!}">{{$equipe->equipe->structure->nom_structure}}</a></td>
                                        <td><a href="{!! route('equipe.show', $equipe->equipe->id) !!}">{{$equipe->equipe->lb_equipe}}</a></td>
                                        <td>{!! Form::text('nb_bonus') !!}</td>

                                    </tr>

                                @endforeach
@foreach($equipes作为$equipe)
{!!Form::text('nb_bonus')
@endforeach
下面是我的脚本:

 <script>
        $('#poule').change(function () {
            $.ajax({
                type: 'GET',
                url : 'search/equipes',
                dataType: "json",
                data : {
                    poule_id : document.getElementById('poule').value
                },

                success:function(data){

                    $('#equipes').html(data.table);

                }


            });
        });
    </script>

$('#poule')。更改(函数(){
$.ajax({
键入:“GET”,
url:“搜索/装备”,
数据类型:“json”,
数据:{
poule_id:document.getElementById('poule').value
},
成功:功能(数据){
$('#equipes').html(data.table);
}
});
});

我猜您没有以正确的方式返回json响应,请尝试使用

  return response()->json([$equipes]);


    success:function(data){

                //loop $equipes here

            } 

谢谢你的回复!我想在foreach内的刀片视图中使用相同的表!如果我这样做,我需要在脚本中再次创建一个表;。。这就是为什么我使用return-response视图!你知道我的意思吗?你要么想将对象返回到blade视图,要么想将JSON返回到ajax调用。不是两者都有。在返回响应时使用javascript填充表,或者只传递对象并在视图中循环。