Laravel传递URL以获取方法

时间:2016-08-26 17:44:38

标签: php laravel routes query-parameters

http://localhost:8000/image/https://pbs.twimg.com/profile_images/443395572783800322/nXTuit5o.jpeg

我想将url传递给这样的路线

ROute就像这样

Route::get('/image/{url}','ImageController@uploadImageViaUrl');

2 个答案:

答案 0 :(得分:1)

而不是使用此BAD练习

http://localhost:8000/image/https://pbs.twimg.com/profile_images/443395572783800322/nXTuit5o.jpeg

考虑使用

http://localhost:8000/image?link=https://pbs.twimg.com/profile_images/443395572783800322/nXTuit5o.jpeg

在routes.php中

Route::get('/image','ImageController@uploadImageViaUrl');

在该控制器中,您可以获得img url

$img_link = request()->query('link');

答案 1 :(得分:0)

我不认为它可能是这样的,因为基本上你用它中的所有斜线来扩展路线。在你的图片网址中的https部分之后,你还有5个斜杠,这会给你的路线带来以下奇怪的模式:

Route::get('/image/{url}/{someting?!}/{someting?!}/{someting?!}/...', 'ImageController@uploadImageViaUrl');

使用POST请求上传图片的Concider,this帖子可能会有帮助吗?