Subiendo proyecto completo sin restricciones de git ignore

This commit is contained in:
Jose Sanchez
2023-08-17 11:44:02 -04:00
parent a0d4f5ba3b
commit 20f1c60600
19921 changed files with 2509159 additions and 45 deletions

View File

@@ -0,0 +1,11 @@
<?php
namespace GeneaLabs\LaravelOverridableModel\Contracts;
interface OverridableModel
{
public static function ignoreMigrations() : void;
public static function runsMigrations() : bool;
public static function useModel(string $model) : void;
public static function model() : string;
}

View File

@@ -0,0 +1,31 @@
<?php
namespace GeneaLabs\LaravelOverridableModel\Traits;
trait Overridable
{
protected static $ignoreMigrations = false;
protected static $modelClassName = self::class;
public static function ignoreMigrations() : void
{
self::$ignoreMigrations = true;
}
public static function model() : string
{
return self::$modelClassName
?? self::class;
}
public static function runsMigrations() : bool
{
return ! self::$ignoreMigrations
?? true;
}
public static function useModel(string $model) : void
{
self::$modelClassName = $model;
}
}