Hola, hallamos la solución a lo que necesitas, continúa leyendo y la encontrarás a continuación.
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 |
Reseñas y calificaciones de la guía
Si estás de acuerdo, tienes la opción de dejar un escrito acerca de qué le añadirías a este post.