public function setProfilePic(Request $request, $id) { if (!$request->user()->hasRole('admin')) { return abort(403, 'You do not have permission to perform that action'); } $this->validate($request, ['file' => 'required|image']); $member = TeamMember::findOrFail($id); $member->setProfilePic($request->file('file')); return response()->json('ok'); }