TonyStark1337
@TonyStark1337

Получение фото по токену Laravel + Vue?

Задача выводить фото только авторизованным юзерам по JWT token. Сделал такое
public function render(Request $request) {
        Validator::make($request->all(), [
            'id' => 'required'
        ])->validate();

        $dataImg = ImgModel::get(array('id' => $request->id));
        $file = Storage::get('private/'.$dataImg['location']);
        $fileUrl = Storage::path('private/'.$dataImg['location']);
        header('Content-Type: ' . $dataImg['format']);
        echo file_get_contents($fileUrl);
    }


// vue

<img v-auth-image="https://domain.com/api/img/render/?id=30">

// не выводит фото
  • Вопрос задан
  • 152 просмотра
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
1) что в логах?
2)
echo file_get_contents($fileUrl);
Во первых надо проверить что лежит в $fileUrl, во вторых - для этого используют readfile()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы