Laravel 5 - Как получить доступ к папке, подпапке,css,js, загруженным в хранилище, только для зарегистрированных пользователей
У меня есть набор каталогов в моем каталоге хранения 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
каталог
Есть ли способ разрешить оценку каждого файла и папки в каталоге хранилища, когда пользователь вошел в систему (не для пользователей догадки).