如何在Laravel中正确解析网址?

问题描述 投票:0回答:2

我有产品详细信息的网址(domain.com/productdetail/1/产品名称),当我仍然在该网址中时单击“关于我们”页面时,出现错误“此网址不存在”(域名.com / productdetail / 1 / about-us)。我如何才能将URL正确解析为domain.com/about-us

这是我的productDetail路线

Route::get('/productDetail/{id}/{pro_name}', 
'HomeController@detailPro');

这是关于我们的路线

Route::get('about-us', function(){
return View('about');
});

我想获得确切的路由(domain.com/about-us),而不是在当前URL (domain.com/productdetail/1/about-us)的末尾链接。

php laravel laravel-5 laravel-routing
2个回答
1
投票

更好地将路由作为已命名的路由。

Route::get('/productDetail/{id}/{pro_name}','HomeController@detailPro')->name('product.view');

Route::get('about-us', function(){
  return View('about');
})->name('about-us');

将特定路线称为”>

 <a href="{{route('about-us')}}">about us</a>
 <a href="{{route('product.view',['id' => $id, 'pro_name' => 'name_of_product'])}}">View Product</a>

0
投票

使用@jitheshJose回答的别名将解决您的问题,但我认为您的问题就这么简单:

© www.soinside.com 2019 - 2024. All rights reserved.