Laravel资源是空的

时间:2018-03-26 23:08:14

标签: laravel laravel-5

我通过Axios / Vue将数据传递给这些函数。雄辩的互动非常有效。当我存储(即创建一个新的调用)时,资源按预期返回。当我更新记录时,它会在数据库中更新,但是,我得到一个空白的响应。换句话说,return new CallResource($call)什么都不返回。我无法解决我出错的地方。

public function store(Request $request)
{
    $call = $this->validate($request, [
        'title' => 'required',
        'job_id' => 'required',
        'location' => 'required',
        'starts' => 'required|date|before:ends',
        'ends' => 'required|date|after:starts',
        'rate' => 'required'
    ]);

    $call = Call::create($call);

    return new CallResource($call);
}

public function update(Request $request, $id)
{
    $data = $this->validate($request, [
        'title' => 'required',
        'job_id' => 'required',
        'location' => 'required',
        'starts' => 'required|date|before:ends',
        'ends' => 'required|date|after:starts',
        'rate' => 'required'
    ]);

     $call = Call::find($id);
     $call->update($data);

    return new CallResource($call);
}

呼叫资源非常简单

class CallResource extends JsonResource
{
    /**
     * Transform the resource into an array.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    public function toArray($request)
    {
        return [
        'id' => $this->id,
        'title' => $this->title,
        'location' => $this->location,
        'starts' => $this->starts,
        'ends' => $this->ends,
        'rate' => $this->rate
        ];
    }
}

Laravel 5.6 fyi。

0 个答案:

没有答案