clase abstracta Fábrica (Ver fuente)

Rasgos

ForwardsCalls

Propiedades

cadena protegida $ modelo El nombre del modelo correspondiente de la fábrica.
protegido int | nulo $ count La cantidad de modelos que se deben generar.
colección protegida $ estados Las transformaciones de estado que se aplicarán al modelo.
colección protegida $ tiene Las relaciones principales que se aplicarán al modelo.
colección protegida $ por Las relaciones secundarias que se aplicarán al modelo.
colección protegida $ afterMaking Las devoluciones de llamada “después de realizar” que se aplicarán al modelo.
colección protegida $ afterCreating Las devoluciones de llamada “después de crear” que se aplicarán al modelo.
cadena protegida $ conexión El nombre de la conexión a la base de datos que se utilizará para crear los modelos.
generador protegido $ farsante La instancia actual de Faker.
cadena protegida estática $ espacio de nombres El espacio de nombres predeterminado donde residen las fábricas.
invocable protegido contra estática $ modelNameResolver El solucionador de nombre de modelo predeterminado.
invocable protegido contra estática $ factoryNameResolver El solucionador de nombres de fábrica.

Métodos

mezclado forwardCallTo ($ objeto mixto, cadena $ método, matriz $ parámetros)

Reenviar una llamada de método al objeto dado.

desde ForwardsCalls
hoyo estatico throwBadMethodCallException (método de cadena $)

Lanza una excepción de llamada de método incorrecta para el método dado.

desde ForwardsCalls
vacío __construct (int | null $ count = null, Collection | null $ states = null, Collection | null $ has = null, Collection | null $ for = null, Collection | null $ afterMaking = null, Collection | null $ afterCreating = null, cadena $ conexión = nulo)

Cree una nueva instancia de fábrica.

formación definición()

Defina el estado predeterminado del modelo.

fábrica estática nuevo (invocable | matriz $ atributos = [])

Obtenga una nueva instancia de fábrica para los atributos dados.

fábrica estática veces (int $ count)

Obtén una nueva instancia de fábrica para la cantidad de modelos indicada.

$ esto configurar ()

Configure la fábrica.

formación raw (matriz $ atributos = [], Modelo | nulo $ padre = nulo)

Obtenga los atributos brutos generados por la fábrica.

Modelo createOne (matriz $ atributos = [])

Cree un solo modelo y consérvelo en la base de datos.

Colección | mixta createMany (registros de $ iterables)

Cree una colección de modelos y consérvelos en la base de datos.

Colección | Modelo | Mixta crear (matriz $ atributos = [], Modelo | nulo $ padre = nulo)

Cree una colección de modelos y consérvelos en la base de datos.

Cierre perezoso (matriz $ atributos = [], Modelo | nulo $ padre = nulo)

Cree una devolución de llamada que conserve un modelo en la base de datos cuando se invoca.

vacío tienda (Colección $ resultados)

Establezca el nombre de la conexión en los resultados y guárdelos.

vacío createChildren (Modelo $ modelo)

Crea los niños para el modelo dado.

Modelo makeOne (invocable | matriz $ atributos = [])

Crea una única instancia del modelo.

Colección | Modelo | Mixta hacer (matriz $ atributos = [], Modelo | nulo $ padre = nulo)

Crea una colección de modelos.

Modelo makeInstance (Modelo | null $ padre)

Crea una instancia del modelo con los atributos dados.

mezclado getExpandedAttributes (Modelo | null $ padre)

Obtenga una matriz de atributos sin procesar para el modelo.

formación getRawAttributes (Modelo | null $ padre)

Obtenga los atributos sin procesar del modelo como una matriz.

formación parentResolvers ()

Cree los solucionadores de relaciones principales (como cierres diferidos).

formación expandAttributes (matriz $ definición)

Expanda todos los atributos a sus valores subyacentes.

Fábrica estado (invocable | matriz $ estado)

Agregue una nueva transformación de estado a la definición del modelo.

Fábrica secuencia (matriz … $ secuencia)

Agregue una nueva transformación de estado secuenciada a la definición del modelo.

Fábrica tiene (Factory $ factory, string | null $ relación = null)

Defina una relación secundaria para el modelo.

cuerda guessRelationship (cadena $ relacionada)

Intente adivinar el nombre de la relación de una relación “tiene”.

Fábrica hasAttached (Factory $ factory, invocable | array $ pivot = [], cadena | nulo $ relación = nulo)

Defina una relación adjunta para el modelo.

Fábrica for (Fábrica $ fábrica, cadena | nulo $ relación = nulo)

Defina una relación principal para el modelo.

Fábrica después de hacer(Cierre $ devolución de llamada)

Agregue una nueva devolución de llamada “después de realizar” a la definición del modelo.

Fábrica afterCreating (Cierre $ devolución de llamada)

Agregue una nueva devolución de llamada “después de crear” a la definición del modelo.

vacío callAfterMaking (Colección $ instancias)

Llame a las devoluciones de llamada “después de realizar” para las instancias de modelo dadas.

vacío callAfterCreating (Colección $ instancias, Modelo | nulo $ padre = nulo)

Llame a las devoluciones de llamada “después de crear” para las instancias de modelo dadas.

Fábrica count (int | null $ count)

Especifique cuántos modelos se deben generar.

Fábrica conexión (cadena $ conexión)

Especifique la conexión a la base de datos que se debe utilizar para generar modelos.

Fábrica nuevaInstancia (matriz $ argumentos = [])

Cree una nueva instancia del constructor de fábrica con las propiedades mutadas dadas.

Modelo newModel (matriz $ atributos = [])

Obtenga una nueva instancia de modelo.

cuerda nombre del modelo()

Obtenga el nombre del modelo generado por la fábrica.

hoyo estatico guessModelNamesUsing (devolución de llamada $ invocable)

Especifique la devolución de llamada que debe invocarse para adivinar los nombres de los modelos en función de los nombres de las fábricas.

hoyo estatico useNamespace (cadena $ espacio de nombres)

Especifique el espacio de nombres predeterminado que contiene las fábricas de modelos de la aplicación.

fábrica estática factoryForModel (cadena $ modelName)

Obtenga una nueva instancia de fábrica para el nombre de modelo especificado.

hoyo estatico guessFactoryNamesUsing (devolución de llamada $ invocable)

Especifique la devolución de llamada que debe invocarse para adivinar los nombres de fábrica en función de los nombres de relaciones dinámicas.

Generador withFaker ()

Obtén una nueva instancia de Faker.

cadena estática resolveFactoryName (cadena $ modelName)

Obtenga el nombre de la fábrica para el nombre del modelo dado.

cadena estática appNamespace ()

Obtenga el espacio de nombres de la aplicación para la aplicación.

mezclado __call (cadena $ método, matriz $ parámetros)

Aproxime los métodos de fábrica dinámicos en sus métodos adecuados.

Detalles

protected Mixed forwardCallTo (objeto $ mixto, método $ cadena, parámetros $ de matriz)

Reenviar una llamada de método al objeto dado.

Parámetros

mezclado $ objeto
cuerda $ método
formación $ parámetros

Valor devuelto

mezclado

Excepciones

BadMethodCallException

tiro vacío protegido estático throwBadMethodCallException (método de cadena $)

Lanza una excepción de llamada de método incorrecta para el método dado.

Parámetros

cuerda $ método

Valor devuelto

vacío

Excepciones

BadMethodCallException

void __construct (int | null $ count = null, Collection | null $ states = null, Collection | null $ has = null, Collection | null $ for = null, Collection | null $ afterMaking = null, Colección | null $ afterCreating = null , cadena $ conexión = nulo)

Cree una nueva instancia de fábrica.

Parámetros

int | nulo $ count
Colección | null $ estados
Colección | null $ tiene
Colección | null $ por
Colección | null $ afterMaking
Colección | null $ afterCreating
cuerda $ conexión

Valor devuelto

vacío

definición de matriz abstracta ()

Defina el estado predeterminado del modelo.

Valor devuelto

formación

static Factory nuevo (invocable | array $ atributos = [])

Obtenga una nueva instancia de fábrica para los atributos dados.

Parámetros

invocable | matriz $ atributos

Valor devuelto

Fábrica

Tiempos de fábrica estáticos (int $ count)

Obtén una nueva instancia de fábrica para la cantidad de modelos indicada.

Parámetros

En t $ count

Valor devuelto

Fábrica

$ esta configuración ()

Configure la fábrica.

Valor devuelto

$ esto

matriz en bruto (matriz $ atributos = [], Modelo | nulo $ padre = nulo)

Obtener el crudo atributos generados por la fábrica.

Parámetros

formación $ atributos
Modelo | nulo $ padre

Valor devuelto

formación

Modelo createOne (matriz $ atributos = [])

Cree un solo modelo y consérvelo en la base de datos.

Parámetros

formación $ atributos

Valor devuelto

Modelo

Colección | createMany mixto (registros de $ iterables)

Cree una colección de modelos y consérvelos en la base de datos.

Parámetros

iterable $ registros

Valor devuelto

Colección | mixta

Colección | Modelo | creación mixta (matriz $ atributos = [], Modelo | nulo $ padre = nulo)

Cree una colección de modelos y consérvelos en la base de datos.

Parámetros

formación $ atributos
Modelo | nulo $ padre

Valor devuelto

Colección | Modelo | Mixta

Cierre
perezoso (matriz $ atributos = [], Modelo | nulo $ padre = nulo)

Cree una devolución de llamada que conserve un modelo en la base de datos cuando se invoca.

Parámetros

formación $ atributos
Modelo | nulo $ padre

Valor devuelto

Cierre

tienda vacía protegida (Colección $ resultados)

Establezca el nombre de la conexión en los resultados y guárdelos.

Parámetros

Colección $ resultados

Valor devuelto

vacío

protected void createChildren (Modelo $ modelo)

Crea los niños para el modelo dado.

Parámetros

Modelo $ modelo

Valor devuelto

vacío

Modelo makeOne (invocable | matriz $ atributos = [])

Crea una única instancia del modelo.

Parámetros

invocable | matriz $ atributos

Valor devuelto

Modelo

Colección | Modelo | marca mixta (matriz $ atributos = [], Modelo | nulo $ padre = nulo)

Crea una colección de modelos.

Parámetros

formación $ atributos
Modelo | nulo $ padre

Valor devuelto

Colección | Modelo | Mixta

modelo protegido makeInstance (Model | null $ parent)

Crea una instancia del modelo con los atributos dados.

Parámetros

Modelo | nulo $ padre

Valor devuelto

Modelo

getExpandedAttributes mixtos protegidos (Model | null $ parent)

Obtenga una matriz de atributos sin procesar para el modelo.

Parámetros

Modelo | nulo $ padre

Valor devuelto

mezclado

array protegido getRawAttributes (Model | null $ parent)

Obtenga los atributos sin procesar del modelo como una matriz.

Parámetros

Modelo | nulo $ padre

Valor devuelto

formación

matriz protegida parentResolvers ()

Cree los solucionadores de relaciones principales (como cierres diferidos).

Valor devuelto

formación

matriz protegida expandAttributes (matriz $ definición)

Expanda todos los atributos a sus valores subyacentes.

Parámetros

formación $ definición

Valor devuelto

formación

Estado de fábrica (invocable | matriz $ estado)

Agregue una nueva transformación de estado a la definición del modelo.

Parámetros

invocable | matriz $ estado

Valor devuelto

Fábrica

Secuencia de fábrica (matriz … $ secuencia)

Agregue una nueva transformación de estado secuenciada a la definición del modelo.

Parámetros

formación … $ secuencia

Valor devuelto

Fábrica

Factory tiene (Factory $ factory, string | null $ relación = null)

Defina una relación secundaria para el modelo.

Parámetros

Fábrica $ fábrica
cadena | nulo $ relación

Valor devuelto

Fábrica

cadena protegida guessRelationship (cadena $ relacionada)

Intente adivinar el nombre de la relación de una relación “tiene”.

Parámetros

cuerda $ relacionados

Valor devuelto

cuerda

Factory hasAttached (Factory $ factory, invocable | array $ pivot = [], cadena | nulo $ relación = nulo)

Defina una relación adjunta para el modelo.

Parámetros

Fábrica $ fábrica
invocable | matriz $ pivote
cadena | nulo $ relación

Valor devuelto

Fábrica

Fábrica para (Fábrica $ fábrica, cadena | nulo $ relación = nulo)

Defina una relación principal para el modelo.

Parámetros

Fábrica $ fábrica
cadena | nulo $ relación

Valor devuelto

Fábrica

Fabricación posterior de fábrica (Cierre $ devolución de llamada)

Agregue una nueva devolución de llamada “después de realizar” a la definición del modelo.

Parámetros

Cierre $ devolución de llamada

Valor devuelto

Fábrica

Factory afterCreating (Cierre $ devolución de llamada)

Agregue una nueva devolución de llamada “después de crear” a la definición del modelo.

Parámetros

Cierre $ devolución de llamada

Valor devuelto

Fábrica

llamada vacía protegidaAfterMaking (colección $ instancias)

Llame a las devoluciones de llamada “después de realizar” para las instancias de modelo dadas.

Parámetros

Colección $ instancias

Valor devuelto

vacío

protected void callAfterCreating (Colección $ instancias, Modelo | nulo $ padre = nulo)

Llame a las devoluciones de llamada “después de crear” para las instancias de modelo dadas.

Parámetros

Colección $ instancias
Modelo | nulo $ padre

Valor devuelto

vacío

Recuento de fábrica (int | null $ count)

Especifique cuántos modelos se deben generar.

Parámetros

int | nulo $ count

Valor devuelto

Fábrica

Conexión de fábrica (cadena $ conexión)

Especifique la conexión a la base de datos que se debe utilizar para generar modelos.

Parámetros

cuerda $ conexión

Valor devuelto

Fábrica

nuevaInstancia de fábrica protegida (matriz $ argumentos = [])

Cree una nueva instancia del constructor de fábrica con las propiedades mutadas dadas.

Parámetros

formación $ argumentos

Valor devuelto

Fábrica

Modelo newModel (matriz $ atributos = [])

Obtenga una nueva instancia de modelo.

Parámetros

formación $ atributos

Valor devuelto

Modelo

cadena modelName ()

Obtenga el nombre del modelo generado por la fábrica.

Valor devuelto

cuerda

static void guessModelNamesUsing (invocable $ devolución de llamada)

Especifique la devolución de llamada que debe invocarse para adivinar los nombres de los modelos en función de los nombres de las fábricas.

Parámetros

invocable $ devolución de llamada

Valor devuelto

vacío

static void useNamespace (cadena $ espacio de nombres)

Especifique el espacio de nombres predeterminado que contiene las fábricas de modelos de la aplicación.

Parámetros

cuerda $ espacio de nombres

Valor devuelto

vacío

static Factory factoryForModel (cadena $ modelName)

Obtenga una nueva instancia de fábrica para el nombre de modelo especificado.

Parámetros

cuerda $ modelName

Valor devuelto

Fábrica

static void guessFactoryNamesUsing (devolución de llamada $ invocable)

Especifique la devolución de llamada que debe invocarse para adivinar los nombres de fábrica en función de los nombres de relaciones dinámicas.

Parámetros

invocable $ devolución de llamada

Valor devuelto

vacío

Generador protegido con Faker ()

Obtén una nueva instancia de Faker.

Valor devuelto

Generador

cadena estática resolveFactoryName (cadena $ modelName)

Obtenga el nombre de la fábrica para el nombre del modelo dado.

Parámetros

cuerda $ modelName

Valor devuelto

cuerda

appNamespace de cadena protegida estática ()

Obtenga el espacio de nombres de la aplicación para la aplicación.

Valor devuelto

cuerda

__call mixto (cadena $ método, matriz $ parámetros)

Aproxime los métodos de fábrica dinámicos en sus métodos adecuados.

Parámetros

cuerda $ método
formación $ parámetros

Valor devuelto

mezclado