写了个方法如下,不知道为啥, 最后返回的$apps
的所有项的is_allow
属性都是 1,也就是说 if 判断 in_array 全为 false
public function apps()
{
$apps = App::all();
$myApp = \Auth::user()->apps;
$diffApp = $apps->diff($myApp);
foreach ( $apps as &$app )
{
if ( in_array($app, (array)$diffApp) )
{
$app->is_allow = 0;
} else {
$app->is_allow = 1;
}
}
return $apps;
}
foreach
处理前的$apps
[{
"id": 1,
"name": "应用 1"
}, {
"id": 2,
"name": "应用 2"
}, {
"id": 3,
"name": "应用 3"
}]
$diffApp
的内容
[{
"id": 1,
"name": "应用 1"
}]
foreach
处理后的$apps
[{
"id": 1,
"name": "应用 1",
"is_allow": 1
}, {
"id": 2,
"name": "应用 2",
"is_allow": 1
}, {
"id": 3,
"name": "应用 3",
"is_allow": 1
}]
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.