2015-10-01 4 views
0

У меня есть методы, которые возвращают base64 data image на вид после запроса GET на www.website.com/preview/{id}.Laravel пустая страница без ошибки вызывать метод маршрута

Он вызывается с <a> тега внутри view.blade.php:

<a class="image-popup-vertical-fit" href="{{url(Config::get("app.previewPath") , $encrypted)}}" > 
    <img class="issue_img" src="{{App\Http\Classes\RepositoryUtil::getSmallImage($encrypted)}}" alt="{{ $name }}"> 
</a> 

Это хорошо работает, если я объявляю GET маршрут с помощью функции кода внутри routes.php:

Route::get(Config::get("app.previewPath") . "/{id}", function(\Request $request, $encrypted){ 
     // ... some code ... 
     $base64 = \App\Http\Classes\RepositoryUtil::retriveImage($encrypted); 
     @readfile($base64); 
}); 

Но если я переведу один и тот же код внутри метода контроллера, он возвращает пустую страницу!

Route::get(Config::get("app.previewPath") . "/{id}", "[email protected]"); 

MyController.php

public static function getPreview(\Request $request, $encrypted){ 
    // ... same code as routes.php ... 
    $base64 = \App\Http\Classes\RepositoryUtil::retriveImage($encrypted); 
    @readfile($base64); 
} 

Где я ошибаюсь?

+0

Удалить 'static' – Daan

+0

Здравствуйте, Даан, спасибо за ответ, я пробовал, но он не работает. – Tenaciousd93

+0

@ Tenaciousd93 Вы проверили журнал ошибок Laravel в' storage/logs/laravel.log', чтобы узнать, какая ошибка быть брошенным? – Bogdan

ответ

0

Я понял, что это была «ошибка отвлечения».

Я оставляю промежуточное программное обеспечение включен во всех методах контроллера, и он не печать dd("Not authorized!"); без return перед ним.

Он не возвратил ничего без ошибок!

Я ограничил промежуточное программное обеспечение только выбранными действиями.

Спасибо за поддержку.

 Смежные вопросы

  • Нет связанных вопросов^_^