get()->all(); $filesArr = []; foreach ($files as $file) { $f = []; $f['path'] = $file->path; $f['category'] = $file->category; $f['created_at'] = $file->created_at; if (in_array($file->extension, ["png", "jpg", "jpeg", "gif", "webp"])) { $f['type'] = "img"; } else { $f['type']= "file"; } $filesArr[] = $f; } return view('admin.upload.file.all', ['files' => $filesArr]); } public function upload(Request $request) { $input = $request->input(); if ($request->hasFile('file') && $request->file('file')->isValid() ) { $path = $request->file->store(date('Ymd'), config('vienblog.disks.files')); $url = Storage::disk(config('vienblog.disks.files'))->url($path); if (env('WATERMARK', '')) { try { watermark(public_path($url), public_path($url), env('WATERMARK')); }catch (\Exception $e) {} } // return response()->json(['filename' => $url]); $file = new File(); $file->path = $url; $file->extension = $request->file->extension(); $file->category = "file"; $file->save(); if (in_array($request->file->extension(), ["png", "jpg", "jpeg", "gif", "webp"])) { $type = "img"; } else { $type = "file"; } return view('admin.upload.file.add', ['filename' => $url, 'type' => $type])->with(['message' => 'success']); } return view('admin.upload.file.add', ['filename' => 'Upload fail.'])->with(['message' => 'fail']); } }