我对分页有问题。在laravel中使用makeHidden的正确方法
一切正常工作没有错误,但问题是,当我使用makeHidden我的代码它改变我的JSON分页结果的结构
这是我的代码
$result = Job::where('user_id','=',Auth::id())->paginate(5);
$result= $result->makeHidden(['hasMessage']);
没有第二行结果是
{
total: 1 ,
per_page: 5,
current_page: 1,
last_page: 1,
next_page_url: null,
prev_page_url: null,
from: 1,
to: 1,
data: [
{
id: 4,
sid:125,
hasMessage: true
}
]
}
但是当我使用
$result= $result->makeHidden(['hasMessage']);
我
[
{
id: 4,
sid:125,
}
]
任何想法吗? ? ?它是一个错误还是有什么问题? ?
hasMessage是追加场不是一个真正的列
不幸的是,我也有同样的结果,问题是不要让JSON或数组的问题是我的整个结构结果发生变化 – programmer
我曾看过您的链接,即使在文档中提到:在将模型转换为数组或JSON时,所有其他属性都将隐藏: – programmer
这是'makeHidden()'的预期行为。你也可以看看这个功能。 – PaladiN