为了账号安全,请及时绑定邮箱和手机立即绑定

想在 Laravel 的 <a href="{{route(' HERE ')}}">

想在 Laravel 的 <a href="{{route(' HERE ')}}">

PHP
慕侠2389804 2022-06-17 15:23:27
我想{{$value['category']}}设置{{route('')}}这是我的代码:@foreach($details as $value)    <a href="{{route(' **Here** ')}}"> {{$value['category']}}</a>@endforeach控制器功能:public function viewhome(Request $req){    $product = product::all()->unique('category');    return view('homepage',['details'=> $product]);}路线:Route::get('/homepage/db_val', 'HomeController@db_val')->name('db_val');如何href正确申报。路线是什么。谢谢你。
查看完整描述

2 回答

?
慕桂英546537

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}


查看完整回答
反对 回复 2022-06-17
?
ABOUTYOU

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

我得到了解决方案。感谢您的帮助。


查看完整回答
反对 回复 2022-06-17
  • 2 回答
  • 0 关注
  • 120 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信