У меня есть набор каталогов в моем каталоге хранения Laravel.Путь \storage\app\public\docs
.Внутри каталога docs
есть набор папок, содержащих HTML, CSS, JS.
Я хочу получить доступ к этим папкам / файлам, если пользователь вошел в систему.вот мой маршрут:
Route::get('storage/{directory}/{subdirectory}/{page}', function ($directory,$subdirectory,$page)
{
if(!Auth::check()){
die('Unauth access');
}
$path = storage_path('app/public/' . $directory.'/'.$subdirectory.'/'.$page);
if (!File::exists($path)) {
abort(404);
}
$file = File::get($path);
$type = File::mimeType($path);
$response = Response::make($file, 200);
$response->header("Content-Type", $type);
return $response;
});
пример:
url:
http://localhost:8000/storage/docs/62199911-74c61aaf688c0d374f23253218a12a9b81eaba4c/index.html
Ответ загружается успешно.но есть некоторые внешние css и js, вызываемые в index.html.Но они не загружаются в ответ.
Файлы js и css включены в каталог css и js, содержащий в каталоге 62199911-74c61aaf688c0d374f23253218a12a9b81eaba4c
![enter image description here](https://i.stack.imgur.com/JlfiT.png)
![enter image description here](https://i.stack.imgur.com/qJUVS.png)
Есть ли способ разрешить оценку каждого файла и папки в каталоге хранилища, когда пользователь вошел в систему (не для пользователей догадки).