重定向中缺少斜杠 URL
Slash missing in redirecting URL
Route::get('reviews', 'ReviewController@single')->name('reviews');
// redirect to the new listing
return redirect()->route('reviews', [$uri]);
我正在尝试在提交时重定向 URL。但是例如,当我提交 https://example.com/
URL returns 作为 https://example.com/reviews?example.net
我希望它是 https://example.com/reviews/example.net
(我的网站:https://example.com/
已提交 URL:https://example.net/
) 我该怎么做?感谢您的帮助!
像下面这样更改您的路线声明
Route::get('reviews/{uri}', 'ReviewController@single')->name('reviews');
并且在控制器功能中,您可以使用
重定向到reviews
路由
public function foo()
{
...
$uri = 'https://example.net';
return redirect()->route('reviews', $uri);
}
您的路线应该是:
Route::get('reviews/{uri}', 'ReviewController@single')->name('reviews');
在控制器上:
$uri = 'https://example.net';
return redirect()->route('reviews', $uri);
您可以在此处了解 Laravel 路由中的参数:
Route::get('reviews', 'ReviewController@single')->name('reviews');
// redirect to the new listing
return redirect()->route('reviews', [$uri]);
我正在尝试在提交时重定向 URL。但是例如,当我提交 https://example.com/
URL returns 作为 https://example.com/reviews?example.net
我希望它是 https://example.com/reviews/example.net
(我的网站:https://example.com/
已提交 URL:https://example.net/
) 我该怎么做?感谢您的帮助!
像下面这样更改您的路线声明
Route::get('reviews/{uri}', 'ReviewController@single')->name('reviews');
并且在控制器功能中,您可以使用
重定向到reviews
路由
public function foo()
{
...
$uri = 'https://example.net';
return redirect()->route('reviews', $uri);
}
您的路线应该是:
Route::get('reviews/{uri}', 'ReviewController@single')->name('reviews');
在控制器上:
$uri = 'https://example.net';
return redirect()->route('reviews', $uri);
您可以在此处了解 Laravel 路由中的参数: