我有一个包含类别的页面但是在foreach循环中,如果用户没有user_type为5,我希望删除一个,例如
下面是一个简单的laravel foreach
$user->UserProfile->user_type 5
除非user_type为5
,否则我希望删除的类别ID为1@foreach ($category as $cat)
@if($user->UserProfile->user_type !=5)
@if($cat->id != 1)
{{$cat->id}}
{{$cat->title}}
@endif
@else
{{$cat->id}}
{{$cat->title}}
@endif
@endforeach
我想我已经提出了一些东西,但不确定它是否是最佳方式。
def reverse_bit(num):
result = 0
while num:
result = (result << 1) + (num & 1)
num >>= 1
return result
答案 0 :(得分:1)
可能在您的控制器中有这个
<强>控制器强>
Public function whatever() {
$category = Categorie::all();
if(Auth::user()->UserProfile->user_type !=5)
{
$category->forget('put right key here'); // dd the $category collection to get the right key
}
return View('hodor')->with('category',$category); // just do a simple loop in iew
}
答案 1 :(得分:0)
为什么不查询哪里不等于?
if (Auth::user()->UserProfile->user_type !=5) {
$categories = Categorie::where('id', '!=', $id);
} else {
$categories = Categorie::all();
}
return View('hodor')->with('category',$category);