Php 试图筛选品牌,但品牌id显示未定义

Php 试图筛选品牌,但品牌id显示未定义,php,laravel,Php,Laravel,我试图使用切换边栏过滤品牌,但brandid显示未定义 视图 @foreach($brands as $brand) <a onclick="brandfilter();" href="javascript:void(0)" >{{$brand}}</a>= @endforeach 控制器 $brands = (request()->session()->get('business.enable_brand') == 1) ? Brands::whe

我试图使用切换边栏过滤品牌,但brandid显示未定义

视图

@foreach($brands as $brand)
    <a onclick="brandfilter();" href="javascript:void(0)" >{{$brand}}</a>=
@endforeach
控制器

$brands = (request()->session()->get('business.enable_brand') == 1) ? Brands::where('business_id', $business_id)
                ->pluck('name', 'id')
                ->prepend(__('lang_v1.all_brands'), 'all') : false;
哑视图 所有“=>”所有品牌 10=>“Meem” 11=>“腌菜阿查”
12=>“Cookies by Abeer”

请按如下方式修改您的查看文件代码:

@foreach($brands as $brand_id => $brand)
    <a onclick="brandfilter({{$brand_id}});" href="javascript:void(0)" >{{$brand}}</a>
@endforeach
@foreach($brands作为$brand\u id=>$brand)
@endforeach

where您定义您的品牌\u id控制器$brands=(request()->session()->get('business.enable_brand')==1)?brands::where('business_id',$business_id)->pull('name','id')->prepend('luu('lang v1.all_brands'),'all')):false;您在jquery中创建了函数
brandfilter
,并传递了brand\u id。但是您在视图中调用该函数时单击链接
brandfilter()
但这里您没有传递品牌id。那么这将如何工作?在brandfilter函数中传递参数,如下所示:$brand在视图文件中得到了什么?请打印$brand数组。$brand数组具有品牌名称,如品牌名称的完整列表。请在此处复制转储($brands)。所有“=>”所有品牌“10=>“Meem”11=>“Pickles Achaar”12=>“Cookies by Abeer”我已编辑了我的答案,请在查看文件中尝试该代码。
@foreach($brands as $brand_id => $brand)
    <a onclick="brandfilter({{$brand_id}});" href="javascript:void(0)" >{{$brand}}</a>
@endforeach