/** * Find a page by ID. * * @param int $id * @param User $user * * @return Page * * @throws \Illuminate\Database\Eloquent\ModelNotFoundException */ public function findOrFail($id, User $user = null) { $query = Page::where('id', $id); return $this->scopeVisibleTo($query, $user)->firstOrFail(); }