我有这个代码:
$data = ['user'=>User::find(1)];
Mail::later(5, 'email.template', $data, function($message){
...
})
Run Code Online (Sandbox Code Playgroud)
而email.template
有这样的:
print_r($user)
Run Code Online (Sandbox Code Playgroud)
当我收到电子邮件时,$ user的实例不是User对象.怎么会发生这种情况?就好像对象没有引用正确的上下文.但是当我使用Mail :: send时它工作正常.这里有点困惑.
我正在查看Eloquent文档并找到了这一行:
public function scopeWomen($query)
{
return $query->whereGender('W');
}
Run Code Online (Sandbox Code Playgroud)
和..
public function scopeOfType($query, $type)
{
return $query->whereType($type);
}
Run Code Online (Sandbox Code Playgroud)
有没有whereGender
和whereType
功能?正如我看API文档,我发现在没有Eloquent/Builder
和Query/Builder
.如果它是用户定义的函数,我会很高兴,如果有人可以教我如何做到这一点.