Загруженный файл Laravel недоступен через браузер - PullRequest
0 голосов
/ 09 февраля 2019

Я использую 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> 
  1. Как я могу получить доступ к этим файлам через браузер?
  2. Может кто-нибудь прояснить разницу между опцией общих и локальных дисков в системе драйверов?Они оба сохраняют файлы в моей локальной системе - какой из них мне следует использовать, если я хочу показать ссылки на загруженные файлы пользователю, который их загрузил, или людям с разрешения, которые могут просматривать эти загруженные файлы?Публичный означает открытый для всех, или мне нужно использовать «публичный», чтобы сделать файлы доступными.
...