Laravel Eloquent - 检查返回的对象是否有效

Sta*_*wed 4 php laravel eloquent

我正在使用Laravel的Eloquent检索对象,我正在尝试查看对象是否有效.

例如

$user = User->where('first_name', 'Adam')->first(); // what if there are no Adams?

当没有Adams和User对象时,我得到一个Builder对象.不使用instanceof,有没有办法找出返回的对象是否是有效的用户?理想情况下,Eloquent只会返回一个null或一些InvalidObject对象作为响应.

Raz*_*zor 7

first方法返回null如果找不到模型,您也可以使用firstOrFail方法抛出异常