Laravel空页,没有错误调用路由的方法

时间:2015-10-01 10:09:30

标签: php html laravel routes magnific-popup

我有一个方法在向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);
}

我哪里错了?

1 个答案:

答案 0 :(得分:0)

我弄清楚,这是一个“分心错误”。

我在控制器的所有方法中都启用了中间件,并且无法在dd("Not authorized!");之前打印return

没有任何错误,它没有返回任何内容!

我只将中间件重新启动到选定的操作。

感谢您的支持。