123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- /**
- * Created by PhpStorm.
- * User: Administrator
- * Date: 2020/6/4 0004
- * Time: 13:52
- */
- namespace App\Http\Controllers\Admin;
- use App\Http\Controllers\Controller;
- use App\Http\Models\Image;
- use Illuminate\Http\Request;
- class ImageController extends Controller
- {
- public function index(Request $request)
- {
- if (!$request->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' => '上传成功']);
- }
- }
|