namespace App;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
class User extends Authenticatable
{
use Notifiable;
protected $fillable = [
'name', 'email', 'password',
];
protected $hidden = [
'password', 'remember_token',
];
protected $casts = [
'email_verified_at' => 'datetime',
];
public function moderator()
{
return $this->hasOne('App\Moderator');
}
}
dump(
User::find(1)->moderator()
);
Call to a member function moderator() on null
User::find(1)
возвратить null, а значит пользователя с id 1 нет, то дальнейшая цепочка не будет работать, так как "волшебство" не получится из-за отсутвия объекта класса User.$user = User::find(1);
$moderator = isset($user) ? $user->moderator : null;