Laravel 5 - Как получить доступ к папке, подпапке, CSS, JS, загруженным в хранилище, только для зарегистрированных пользователей - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть набор каталогов в моем каталоге хранения 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

enter image description here

Есть ли способ разрешить оценку каждого файла и папки в каталоге хранилища, когда пользователь вошел в систему (не для пользователей догадки).

...