我需要在我的Laravel 5应用程序中将完整的URL作为路由参数传递,情况如下。我正在创建一个缩略图服务,它具有原始照片的URL,可以调整大小并将其流式传输回浏览器。例如,我需要img源具有以下src:
<img src="http://host.com/generate-thumb/300x300/http://host.com/images/media1.png"/>
所以在控制器中,我可以像这样获取原始图像的 URL:
public function thumbAction(Request $request, $size, $original_url){
dd($size, $original_url);
}
我的路由定义如下:
Route::get('/generate-thumb/{size}/{original_url}', array(
'as' => 'thumb_hook',
'uses' => 'ThumbController@thumbAction'
));
我已经按照这种方式做了,但服务器响应了一个 404 错误。
我在路由定义的
where
方法中也指定了一个 URL 模式。有人知道如何做吗?
img
的src
属性是有意为之的吗? - Derek Pollardsize
和original_url
之间加了一个斜杠,你试过在300
和http
之间加一个斜杠吗? - microtony