laravel的filter()方法的使用

DATE: 2016-12-16 / VIEWS: 7468

取出所有的标签,再分为系统标签和用户标签。

public function index(Request $request) {

    // 获取所有标签
    $labelResult = Label::getMyLabel($this->userId);

    // 系统标签
    $systemLabelList = $labelResult->filter(function ($label) {
        return $label->isSystem == 'YES';
    });

    // 用户标签
    $userLabelList = $labelResult->filter(function ($label) {
        return $label->isSystem == 'NO';
    });

    return view('user.label.index', compact('systemLabelList', 'userLabelList'));

}