ниже вернет 1 или 0, если файл сохранен или нет. Вот почему он вставляет 1 в вашу базу данных:
\Storage::disk('public')->put('image', Request::file('image'))
После успешного сохранения, чтобы получить URL файла, вы можете использовать следующий код:
$url = \Storage::url('file.jpg');
Таким образом, ваш код будет:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class FileuploadController extends Controller
{
//
public function index() {
return view('fileupload');
}
public function save(Request $request) {
$image = $request->file('image');
$fileName = time() . '.' . $image->getClientOriginalExtension();
$img = \Image::make($image->getRealPath());
$img->stream(); // <-- Key point
$flagInserted = \Storage::disk('public')->put($fileName, $img);
$url = '';
if ($flagInserted) {
$url = \Storage::url('app/public/' . $fileName);
}
dd($url);
}
}
Если вы столкнулись с ошибкой типа «Изображение класса», которая не была обнаружена, выполните следующие действия:
composer require intervention/image
Ваш файл будет сохранен в папке «storage / app / publi c». , Если ваш файл не сохранен, пожалуйста, разрешите и разрешите разрешение вашей папке проекта.