我有一个方法在向base64 data image
发出GET
请求后将www.website.com/preview/{id}
返回给视图。
由 view.blade.php 中的<a>
标记调用:
<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>
如果我使用 routes.php 中的代码函数声明GET
路由,效果会很好:
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}", "MyController@getPreview");
MyController.php
public static function getPreview(\Request $request, $encrypted){
// ... same code as routes.php ...
$base64 = \App\Http\Classes\RepositoryUtil::retriveImage($encrypted);
@readfile($base64);
}
我哪里错了?
答案 0 :(得分:0)
我弄清楚,这是一个“分心错误”。
我在控制器的所有方法中都启用了中间件,并且无法在dd("Not authorized!");
之前打印return
。
没有任何错误,它没有返回任何内容!
我只将中间件重新启动到选定的操作。
感谢您的支持。