ajax()) { return view('admin.image.index',[ 'siteId'=>$request->input('siteId') ]); } if ($siteId = $request->input('siteId')) { $condition[] = ['site_id', '=', $siteId]; } if ($title = $request->input('title')) { $condition[] = ['title', 'like', '%' . $title . '%']; } $results = Image::query()->where($condition ?? [])->orderByDesc('id') ->paginate(12); $items = $results->items(); return response()->json([ 'rows' => $items, 'total' => $results->total() ]); } public function upload(Request $request) { $file = $request->file('file'); if (!$file) return response()->json(['message' => '没有上传文件'], 422); $name = $file->getClientOriginalName(); $fileData['file_url'] = $file->storeAs(date('Ym') . '/' . $file->getClientOriginalExtension(), $name, 'public'); $fileData['file_url'] = sprintf('/storage/%s', $fileData['file_url']); $fileData['original_name'] = $name; $fileData['time'] = time(); Image::query()->create([ 'title' => $name, 'url' => $fileData['file_url'], 'site_id' => $request->input('siteId'), ]); return response()->json(['message' => '上传成功']); } }