Ejemplo n.º 1
0
 public function testSnake()
 {
     $values = ['foo' => 'foo', 'foo-bar' => 'foo_bar', 'fooBar' => 'foo_bar', 'foo_bar' => 'foo_bar'];
     foreach ($values as $value => $expected) {
         $actual = Str::snake($value);
         $this->assertSame($expected, $actual, "Did not snake case '{$value}' correctly");
     }
 }
 /**
  * Get the table column to use for the specified search field.
  *
  * @param string $field
  * @param Model $model
  * @return string
  */
 protected function columnForField($field, Model $model)
 {
     /** If there is a custom mapping, return that */
     if (isset($this->sortColumns[$field])) {
         return $this->sortColumns[$field];
     }
     return $model::$snakeAttributes ? Str::snake($field) : Str::camel($field);
 }
 /**
  * Convert a resource attribute key into a model attribute key.
  *
  * @param $resourceKey
  * @param Model $model
  * @return string
  */
 protected function keyForAttribute($resourceKey, Model $model)
 {
     return $model::$snakeAttributes ? Str::snake($resourceKey) : Str::camel($resourceKey);
 }