Как переместить файл в хранилище?Laravel - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь переместить загруженные файлы в мою папку хранения.Это на самом деле работает в файлах изображений.Но когда я пытаюсь загрузить pdf-файлы, появляется сообщение об ошибке ниже.

Ошибка

fopen (D: \ document \ Мои документы \ optodph \public): не удалось открыть поток: в доступе отказано

Просмотр

<form action="{{ route('upload.files') }}" method="POST" enctype="multipart/form-data">
    @csrf
    <input class="file-cpc" type="file" name="file" required>
</form>

В моем контроллере

$filename = auth()->user()->id;
$dir = '/users/',
Storage::disk('local')->putFileAs($dir, $request->file, $filename);

Есть что-то, что я ошибся?Пожалуйста, помогите, ребята.

1 Ответ

0 голосов
/ 25 сентября 2019

try

$path = $request->file->store('users', 'local');

Не требуется разделитель для имени каталога, 'users / somepath', 'dogs' и т. Д.

https://github.com/laravel/framework/blob/6.x/src/Illuminate/Filesystem/FilesystemAdapter.php#L233

маршрутов / сети.php

use Illuminate\Http\Request;

Route::get('upload/files', function (){
    return view('index');
});
Route::post('upload/files', function (Request $request){
    return $path = $request->file->store('/users/', 'local');
})->name('upload.files');

resources / views / index.blade.php

<form action="{{ route('upload.files') }}" method="POST" enctype="multipart/form-data">
    @csrf
    <input class="file-cpc" type="file" name="file" required>
    <input type="submit" value="Submit">
</form>

url: your-domain.test / upload / files

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...