| 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' => '上传成功']);    }}
 |