Model class for laravel to access properties in camelCase style.
<?php
class Model extends Eloquent {
/**
* Magic __get method to get properties in camelCase style.
*
* @param string $key
* @return mixed
*/
public function __get($key)
{
$snake_key = snake_case($key);
return parent::__get($snake_key);
}
/**
* Magic __set method to set properties in camelCase style.
*
* @param string $key
* @param mixed $value
*
* @return void
*/
public function __set($key, $value)
{
$snake_key = snake_case($key);
parent::__set($snake_key, $value);
}
/**
* Magic __isset method to check for properties in camelCase style.
*
* @param string $key
* @return bool
*/
public function __isset($key)
{
$snake_key = snake_case($key);
return parent::__isset($snake_key);
}
/**
* Magic __unset method to delete properties in camelCase style.
*
* @param string $key
* @return void
*/
public function __unset($key)
{
$snake_key = snake_case($key);
parent::__unset($snake_key);
}
}