Если он публикуется c для всех, то нет проблем с тем, чтобы он был опубликован c, поэтому, если бы вы использовали локальный драйвер и хотели бы сделать файлы доступными в папке вашего хранилища, вы бы запустили ремесленника. команда, подобная приведенной ниже
php artisan storage:link
Это обеспечит публичный доступ к файлам как example.com/public/storage/whwhatfile.
Однако для людей, которые имеют Приобретенное изображение необходимо использовать для аутентификации или авторизации, например. если вы хотите, чтобы файлы были доступны только аутентифицированному пользователю, то, возможно, вы можете поместить файлы в хранилище / myViewFile, чтобы убедиться, что файлы в папке не являются общедоступными. Затем, используя контроллер с промежуточным программным обеспечением для аутентификации или маршрут с промежуточным программным обеспечением, вы можете сделать файлы доступными.
Route::get('/storage/files/{file}', 'FilesController@show')->middleware('auth');
, а для загрузки файлов вы можете сделать это методом show
, используя laravel ответ на загрузку
return response()->download($pathToFile);
//or
return response()->download($pathToFile, $name, $headers);
//or
return response()->download($pathToFile)->deleteFileAfterSend();