Esempio n. 1
0
 /**
  * Handles query methods, dynamic filters, scopes, and relations.
  *
  * @inheritdoc
  */
 public function __call($method, $arguments)
 {
     if ($method == 'new') {
         return call_user_func_array([$this, 'new_record'], $arguments);
     }
     if (is_callable([Query::class, $method]) || strpos($method, 'filter_by_') === 0 || method_exists($this, 'scope_' . $method)) {
         $query = new Query($this);
         return call_user_func_array([$query, $method], $arguments);
     }
     if (is_callable([RelationCollection::class, $method])) {
         return call_user_func_array([$this->relations, $method], $arguments);
     }
     return parent::__call($method, $arguments);
 }