Я использую Laravel 5.7, я могу загружать файлы в свою систему с помощью формы, которую я создал.Мне трудно сделать их доступными для моих пользователей системы.Как я могу это сделать?Я продолжаю получать 404 ошибки.
Драйвер моей файловой системы
'default' => env('FILESYSTEM_DRIVER', 'public'),
при этом все файлы сохраняются в "storage / app / public",
foreach ($request->attachments as $attachment) {
$originalname = $attachment->getClientOriginalName();
$ext = $attachment->getClientOriginalExtension();
$formattedname = "doc$doc->id-$i.$ext";
$filepath = $attachment->storeAs("pdocs/customers/$customer/projects/$projectid/tr", $formattedname);
ReviewAttachment::create([
'customer_id' => $customer,
'project_id' => $projectid,
'user_id' => $user,
'filepath' => $filepath,
'filename' => $originalname,
]);
$i++;
}
, затем отображается ссылка из сохраненного файла, прикрепленная, как показано ниже;
<a href="{{Storage::disk('public')->url('$attachment->filepath')}}"> View </a>
- Как я могу получить доступ к этим файлам через браузер?
- Может кто-нибудь прояснить разницу между опцией общих и локальных дисков в системе драйверов?Они оба сохраняют файлы в моей локальной системе - какой из них мне следует использовать, если я хочу показать ссылки на загруженные файлы пользователю, который их загрузил, или людям с разрешения, которые могут просматривать эти загруженные файлы?Публичный означает открытый для всех, или мне нужно использовать «публичный», чтобы сделать файлы доступными.