【发布时间】:2018-07-17 05:35:29
【问题描述】:
我正在使用 Laravel 5.5。 我读过这个并且知道这个功能,它可以工作makeVisible
$hidden = ['password', 'remember_token', 'email'];
我可以使用
显示电子邮件$profile = auth()->user()->find($request->user()->id);
$profile->makeVisible(['email']);
在前端显示电子邮件。但它不适用于许多结果,例如
// Get all users
$users = User::with('role', 'level')->makeVisible(['email'])->paginate(10); // Doesn't work
也试试这个方法from Laracasts toJson 它有效,但我不能使用分页来做到这一点。你能提供其他方法或如何解决这个问题吗?我的目标是显示隐藏的email 列。谢谢。
【问题讨论】:
-
尝试使用
setVisible。 -
是的,我试过了。
$users = User::with('role', 'level')->makeVisible(['email'])->setVisible('email')->paginate(10);setVisible和setHidden仍然不起作用,仅在模型首次加载时才起作用。我已经尝试过这种方法。
标签: php laravel laravel-5.5 laravel-paginate