Laravel 检查数组中的输入

如何检查我的表单输入值是否存在于控制器数组中?


代码

$admins = User::role(['admin', 'superadmin'])->pluck('id'); // get array of admins id


if($request->input('user_id') == $admins) { // if user_id is include admins id...

 // do something

} else {

 // do something else

}


繁花不似锦
浏览 157回答 4
4回答

跃然一笑

使用in_array( docs ) 检查数组中是否存在某些内容。if(in_array($request->input('user_id'), $admins)) { // if user_id is include admins id

波斯汪

尝试这个:if(in_array($request->input('user_id'), $admins)) { // if user_id is include admins id... // do something} else { // do something else}

UYOU

您也可以在单个查询中执行它:$user_admin = User::role(['admin', 'superadmin'])->find($request->input('user_id')); // returns null if not found or the $user if foundif($user_admin) { / // do something} else { // do something else}

守着星空守着你

如果您正在使用集合,则可以使用它们的方法。在这种情况下,您可以使用contains()方法。您也可以在单个查询中执行它:$user_admin = User::role(['admin', 'superadmin'])->find($request->input('user_id')); // returns null if not found or the $user if foundif($user_admin) { / // do something} else { // do something else}
打开App,查看更多内容
随时随地看视频慕课网APP