重定向中缺少斜杠 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 路由中的参数:

https://laravel.com/docs/8.x/routing#required-parameters