Laravel中Model :: find($ id)如何安全?

I have an app where I create entries based on who is signed in. If I use the find($id) method it returns json response. The function is like this:

public function edit($id)
    {
        $chore = Chore::find($id);
        return response()->json($chore);
    }

Now if I where to edit the id value I might be able to access other user's data which isn't secure at all. So I added and extra column user_id that checks who is signed in:

public function edit($id)
    {
        $chore = Chore::find($id)
        ->where('user_id', Auth::id());
        return response()->json($chore);
    }

But of course laravel can't make it easy so it doesn't work. Adding ->get() returns an array instead of a json response. First of all how is find($id) ever secure in any app that uses authentication and secondly how do I add another condition under the find($id) clause? I need data returned in JSON otherwise I will need to rewrite all my front-end which isn't ideal at this point.

我也尝试过:

 public function edit($id)
    {
        $chore = Chore::where('id', $id)
        ->where('user_id', Auth::id());
        return response()->json($chore);
    }

但没有运气