Как Romano sugested, я создал собственную модель, которая расширила бы Eloquent, и каждая последующая модель, которую я сделал, расширила бы мою вместо Eloquent.
namespace App;
use App\Traits\FindCaller;
use Illuminate\Database\Eloquent\Model;
class GenericModel extends Model
{
use FindCaller;
const CREATED_AT = 'creation_time';
const UPDATED_AT = 'last_modified_time';
const DELETED_AT = 'deleted_time';
/**
* Override to make the default model table name = "module_model"
*
* @return string
*/
public function getTable()
{
if(!$this->table) {
list($module, $model) = $this->getModelCallerEntities();
return strtolower($module . '_' . $model);
}
return $this->table;
}
}
Каждая последующая модель:
use App\GenericModel;
class Xyz extends GenericModel
{
...
}