Laravel 有没有办法在MemberForever回调中传递变量?

Laravel 有没有办法在MemberForever回调中传递变量?,laravel,laravel-5,laravel-5.2,laravel-5.1,laravel-5.3,Laravel,Laravel 5,Laravel 5.2,Laravel 5.1,Laravel 5.3,我有以下代码 \Cache::rememberForever('Roles', function() { return RoleModel ::where('ParentRoleID' >= $CurrenctUserRoleID) ->get(); }); 问题是:我得到了错误 未定义变量:CurrenctUserRoleID 问题:是否有任何方法在回调中传递变量?您可以尝试此方法(注意use关键字的使用): $CurrenctUserRo

我有以下代码

\Cache::rememberForever('Roles', function() {
    return RoleModel
        ::where('ParentRoleID' >= $CurrenctUserRoleID)
        ->get();
});
问题是:我得到了错误

未定义变量:CurrenctUserRoleID

问题:是否有任何方法在回调中传递变量?

您可以尝试此方法(注意
use
关键字的使用):

$CurrenctUserRoleID=1;//一些身份证
\Cache::rememberForever('Roles',function()用法($CurrenctUserRoleID){
返回角色模型
::其中('ParentRoleID'>=$CurrenctUserRoleID)
->get();
});
检查
PHP
手册:。

您可以尝试一下(注意
use
关键字的使用):

$CurrenctUserRoleID=1;//一些身份证
\Cache::rememberForever('Roles',function()用法($CurrenctUserRoleID){
返回角色模型
::其中('ParentRoleID'>=$CurrenctUserRoleID)
->get();
});
检查
PHP
手册:.

-示例3

您没有通过回调传递任何内容,因为您不是该回调的调用方。您告诉PHP使用父范围中的变量

function (...) use (...) { ... }
-示例#3

您没有通过回调传递任何内容,因为您不是该回调的调用方。您告诉PHP使用父范围中的变量

function (...) use (...) { ... }

这回答了你的问题吗?这回答了你的问题吗?