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 каталог

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

0 ответов

Другие вопросы по тегам