<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Storage; class FileController extends Controller { public function upload(Request $request) { $file = $request->file('upload'); $filename = uniqid() . '_' . $file->getClientOriginalName(); Storage::disk('public')->put($filename, file_get_contents($file)); $url = asset('storage/' . $filename); return response()->json([ 'url' => $url, ]); } }