Использую Laravel Framework 5.7.11
Я создал драйвер в configfilesystems.php
'new' => [
'driver' => 'local',
'root' =>public_path('files'),
'url' => env('APP_URL').'/storage',
]
Без visible
И два роута
первый просто выдаёт представление с загрузкой файла
Route::get('/1010', function (Request $request) {
return view('ttt');
});
Само представление
<form class="form-fields" action="{{ route('tt') }}" method="POST" enctype="multipart/form-data">
@csrf
<input type="file" class="validate-file" name="file" id="upload" class="inputfile" >
<div class="form-fields__item">
<input type="submit" value="Publish">
</div>
</form>
Второй загружает его на сервер
Route::post('/111', function (Request $request) {
$file = $request->file('file');
$fileName = 'file' . time() . '.' . $file->getClientOriginalExtension();
$filePath = '';
Storage::disk('new')->putFileAs($filePath, $request->file('file'), $fileName);
return 565656;
})->name('tt');
В итоге я получаю файл по ссылке
site/files/file1540907593... Нужно как-то перехватывать доступ к файлу, что бы в контроллере разрешать/запрещать к нему доступ. Плачу 500р или больше, если реализация задачи вообще реальна.
Скайп shyraks
телеграм +7 999 260 13 20