Передача URL Laravel для получения метода

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

я хочу передать URL на маршрут, как это

ROute это так

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

0

Решение

Вместо использования этой ПЛОХОЙ практики

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

В маршрутах .php

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

В этом контроллере вы можете получить img url

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

Другие решения

Я не думаю, что это возможно, потому что в основном вы расширяете маршрут со всеми косыми чертами в нем. После части https в вашем URL изображения у вас есть еще 5 слешей, которые придают вашему маршруту следующий странный шаблон:

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

Concider использует POST-запросы для загрузки изображений, возможно этот пост поможет?

0

По вопросам рекламы [email protected]