where('basename', $originalFileName) ->firstOrFail(); if (! Gate::any(['can-edit', 'can-view'], [$file, null])) { abort(403, 'Access Denied'); } return ($this->downloadThumbnail)($filename, $file); } }