【发布时间】:2021-01-06 14:53:58
【问题描述】:
我正在 Laravel 中创建电子商务网站,我想在 url 中隐藏 productdetails id。我可以在代码中更改什么请需要解决方案。
Web.php
Route::get('/productdetail{id}','ProductDetailController@display_products_details');
控制器代码:
public function display_products_details($id)
{
$data = DB::select('select * from subcategory inner join product_details on subcategory.sub_id=product_details.sub_id where product_details.sub_id = ?',[$id]);
return view('productdetails',['data'=>$data]);
}
链接标签代码:
<a href="/productdetail{{ $value->sub_id }}">{{ $value->name_of_subcategory }}</a>
我得到的路径: 本地主机:8000/productdetail12
但实际上我想要 Localhost:8000/productdetail
【问题讨论】:
-
如果没有标识符,你怎么知道你指的是什么产品?
-
你不能那样做。为了让它工作,id 需要是可见的。您还应该在 {id} 之前添加一个“/”。
标签: laravel