public function firstOr($columns = ['*'], Closure $callback = null)
{
if ($columns instanceof Closure) {
$callback = $columns;
$columns = ['*'];
}
if (!is_null($model = $this->first($columns))) {
return $model;
}
return call_user_func($callback);
}