У меня есть методы, которые возвращают 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);
}
Где я ошибаюсь?
Удалить 'static' – Daan
Здравствуйте, Даан, спасибо за ответ, я пробовал, но он не работает. – Tenaciousd93
@ Tenaciousd93 Вы проверили журнал ошибок Laravel в' storage/logs/laravel.log', чтобы узнать, какая ошибка быть брошенным? – Bogdan