2 回答
TA贡献1848条经验 获得超10个赞
1)警告:您调用db_val函数HomeController但在您的问题中显示 viewhome 方法。
Route::get('/homepage/db_val', 'HomeController@<b>db_val</b>')->name('db_val');
如果你想使用方法 viewhome :
Route::get('/homepage/db_val', 'HomeController@<b>viewhome</b>')->name('db_val');
2)路由与命名路由一起使用
你有一个名为 'db_val' 的路由 --> Route::.... ->name('db_val');
所以必须这样使用,
<a href='{{route('db_val')}}
3)在您的情况下,假设$valueinforeach是一个内部带有“类别”索引的数组,您可以url改用route
@foreach($details as $value)
<a href="{{url('/your_url')}}/{{$value['category']}}">
link to {{$value['category']}}
</a>
@endforeach
4) 但刀锋精神是
路由.php
Route::get('/showcategory/{id}','HomeController@showcategorie')->name('showcat');
看法
@foreach($details as $value)
<a href="{{route('showcat', $value['category'])}}">
@endforeach
/showcategory这意味着:您有一个带有参数的命名路由/{id}
TA贡献1812条经验 获得超5个赞
路线:
Route::get('/homepage/db_val_1', 'HomeController@db_val_1')->name('db_val_1');
Route::get('/homepage/db_val_2', 'HomeController@db_val_2')->name('db_val_2');
Route::get('/homepage/db_val_3', 'HomeController@db_val_3')->name('db_val_3');
...
控制器功能:
public function db_val_1(Request $req){
$all = product::all()->where('category', 'db_val_1');
return view('homepage', ['details'=> $all]);
}
public function db_val_2(Request $req){
$all = product::all()->where('category', 'db_val_2');
return view('homepage', ['details'=> $all]);
}
public function db_val_3(Request $req){
$all = product::all()->where('category', 'db_val_3');
return view('homepage', ['details'=> $all]);
}
...
查看首页:route中值会是($value->category)这样的。
@foreach($details as $value)
<a href="{{route($value->category)}}"> {{$value['category']}}</a>
@endforeach
我得到了解决方案。感谢您的帮助。
- 2 回答
- 0 关注
- 120 浏览
添加回答
举报