我不断收到路由未定义错误,如果我使用,url()
我得到服务器无法提供安全连接错误。我希望我能得到一些帮助。
路线
Route::get('/show/{table_name}/{product_id}', 'PageCotroller@showdetails')->name('product-show');
看法:
<h4><a href="{{ url('product-show' .$table_name . '/' .$product->item_id)}}">{{ $product->title }}</a></h4>
控制器:
public function showdetails($table_name,$pid){
$categories = Category::all();
$data['product_id']=$pid;
$data['table']=$table_name;
$shop_name=Shop::all();
$query = DB::table($table_name)
->select('*')
->where('item_id', '=', $pid)
->get();;
$image=Item_image::all();
$pro_img = DB::table('item_images')
->select('image_loc')
->where('prod_id', $pid)
->get();
return view('show_details',compact('categories','image','pro_img','table_name','shop_name'));
}
要按名称调用路由,您应该使用该route
函数并将参数添加到数组中作为第二个参数。
route('product-show', [$table_name, $product->item_id])
您收到路由未定义错误的原因是您正在生成 url/product-show/{table_name}/{product_id}
而实际 url 是/show/{table_name}/{product_id}
. 此外,当有许多辅助函数为您执行此操作时,手动添加参数是不好的做法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句