order('id', 'desc') ->catchSearch() ->paginate(); } public function searchFileExtAttr($query, $value, $data) { return $query->where('file_ext', $value); } public function searchMimeTypesAttr($query, $value, $data) { return $query->where('mime_type', $value); } public function searchDriver($query, $value, $data) { return $query->where('driver', $value); } /** * * * @time 2020年06月01日 * @param $data ['driver' => '', 'path' => '', 'url' => ], * @param UploadedFile $file * @return Attachments|Model */ public static function store($data, UploadedFile $file) { return parent::create([ 'file_size' => $file->getSize(), 'mime_type' => $file->getMime(), 'file_ext' => $file->getOriginalExtension(), 'filename' => $file->getOriginalName(), 'driver' => $data['driver'], 'url' => $data['url'], 'path' => $data['path'] ]); } }