如何解决Laravel URL in a loop 问题?

How to solve Laravel URL in a loop problem?

我有一个这样的类别 URL :

example.com/shop/category-name

这是我的 web.php :

/* Categories Route */
Route::any('shop/{slug}', 'CategoryController@category')->name('category');

但是当我分析我的网站时,我在所有 URLs(路由)中都有这个 /shop :

为什么我在所有路线中都有这个 /shop ? 告诉我你是否需要细节 谢谢。

在你的商店前加一个 / 以确保路线从正确的地方开始(或任何其他适合你的地方,斜线表示家):

Route::any('/shop/{slug}', 'CategoryController@category')->name('category');

使用您的语法,您基本上是在告诉 laravel 任何包含“shop/{something}”的 url 都会重定向到 @category 方法。