Php 在Laravel中传递用于身份验证的数组(非对象)

Php 在Laravel中传递用于身份验证的数组(非对象),php,html,arrays,laravel,laravel-5.2,Php,Html,Arrays,Laravel,Laravel 5.2,我对传递数组有一些问题,请给我一些建议以便我能解决这个问题 这是我的控制器: $keluhan_list=DB::table('keluhans') ->select(DB::raw('id,produk,username,masalah,id_departemen')) ->where('status','=','Proses')->get(); return view('layanankonsumen.lihattindaklanjut',compact('keluhan_

我对传递数组有一些问题,请给我一些建议以便我能解决这个问题

这是我的控制器:

$keluhan_list=DB::table('keluhans')
->select(DB::raw('id,produk,username,masalah,id_departemen'))
->where('status','=','Proses')->get();
return view('layanankonsumen.lihattindaklanjut',compact('keluhan_list');
这是我的刀片视图的一部分:

@if (Auth::check() && (Auth::user()->level == 'MR' || Auth::user()->level == 'PDD' || Auth::user()->id_departemen ==' @foreach ($keluhan_list as $keluhan) {{$keluhan->id_departemen}} @endforeach' ))
这不是错误,但不能通过验证。当我尝试替换为
Auth::user()->id\u departemen==“10”
时,它正在工作。

使用

检查数组中是否存在值

使用

检查数组中是否存在值


返回视图行中有一个错误

$keluhan_list=DB::table('keluhans')
->select(DB::raw('id,produk,username,masalah,id_departemen'))
->where('status','=','Proses')->get();
return view('layanankonsumen.lihattindaklanjut',compact('keluhan_list'));// add one more braces before semicolon
首先在刀片中添加这一行

@foreach ($keluhan_list as $keluhan) 
   <?php $id_dept[] = $keluhan->id_departemen; ?>
@endforeach

返回视图行中有一个错误

$keluhan_list=DB::table('keluhans')
->select(DB::raw('id,produk,username,masalah,id_departemen'))
->where('status','=','Proses')->get();
return view('layanankonsumen.lihattindaklanjut',compact('keluhan_list'));// add one more braces before semicolon
首先在刀片中添加这一行

@foreach ($keluhan_list as $keluhan) 
   <?php $id_dept[] = $keluhan->id_departemen; ?>
@endforeach

您好@Alexey Mezenin谢谢您的建议,但最后出现了一个错误,如调用数组上的成员函数pull(),我该怎么办?@ChristianusAndre如果它是数组,请使用
array\u列($keluhan\u list,'id\u departemen')
而不是
$keluhan\u list->pull('id\u departemen'))
hello@Alexey Mezenin错误消失了,但仍然没有显示我想显示的按钮,如果auth pass正确。。。我的id_部门是int,我通过它并与dd($keluhan_列表)检查,其显示值为10(int)。它必须是工作的,但不是T_T@ChristianusAndre这与你问的问题无关。只需调试所有4个条件,您就会看到哪一个返回
false
hello@Alexey Mezenin谢谢您的建议,但它以这样一个错误结束:调用数组上的成员函数pulk(),我该怎么办?@ChristianusAndre如果它是数组,请使用
array\u列($keluhan\u list,'id\u departemen'))
而不是
$keluhan\u list->pull('id\u departemen')
hello@Alexey Mezenin错误消失了,但仍然没有显示我想要显示的按钮,如果auth正确通过。。。我的id_部门是int,我通过它并与dd($keluhan_列表)检查,其显示值为10(int)。它必须是工作的,但不是T_T@ChristianusAndre这与你问的问题无关。只需调试所有4个条件,您将看到哪一个返回
false
so
lavel
是用户表中的列,对吗?@imreaashu level,id\u department,是我的用户表中的列,我想授予具有特定用户id\u department的用户访问更多的权限。。我尝试将其替换为“10”及其工作,我意识到我的错误是在调用arrayso
lavel
is column in the users table right?@imrealashu level,id\u department,was column in my user table时启动了,我想授予具有特定用户id\u department的用户访问更多的权限。。我试着用“10”和它的工作来代替它,我意识到我的错是我打电话给Arrai时开始的:)谢谢你这么多兄弟,谢谢你回复上帝保佑你我都得救了:)谢谢你这么多兄弟,谢谢你回复上帝保佑你所有人