数据返回后编译循环

时间:2018-01-25 11:12:16

标签: php laravel lumen

我使用Lumen构建了一个API。我试图获取有条件的数据,    它成功返回我的数据。我的代码是:

$speeches = Speech::where('is_requested', 0)->where('is_Submited', 0)->take(25)->get();
return response()->json(['status'=> 'Success', 'data' => $speeches], 200);

但是当我返回我的数据时,我会去一些字段会自动更新。

$speeches = Speech::where('is_requested', 0)->where('is_Submited', 0)->take(25)->get();

    // return response()->json(['status'=> 'Success', 'data' => $speeches], 200);

    foreach($speeches as $speechreq){

        $speechreq->update([
            'user_id'       =>  Auth::user()->id,
            'is_requested'  =>  1,
        ]);
        return response()->json(['status'=> 'Success', 'data' => $speechreq], 200);

它只返回一个带有更新的数据。但我需要25个数据。如果我像

那样写我的代码
$speeches = Speech::where('is_requested', 0)->where('is_Submited', 0)->take(25)->get();

    return response()->json(['status'=> 'Success', 'data' => $speeches], 200);

    foreach($speeches as $speechreq){

        $speechreq->update([
            'user_id'       =>  Auth::user()->id,
            'is_requested'  =>  1,
        ]);
        // return response()->json(['status'=> 'Success', 'data' => $speechreq], 200);

    }

它返回了25个数据,但是foreach循环不起作用。那么,有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

返回此行after foreach循环。

return response()->json(['status'=> 'Success', 'data' => $speeches], 200);