Me gustaría tener un modelo de Laravel con todas las características y funciones de un modelo de Laravel, pero los datos del modelo son completamente estáticos y nunca cambiarán. Podría crear una tabla de base de datos para ello, pero eso deja la posibilidad de que alguien modifique la tabla directamente.
Por ejemplo:
// Model Data for Log Levels name | icon | color ------------------------------------------- Emergency | fas fa-ambulance | red Alert | fas fa-bullhorn | yellow Critical | fas fa-heartbeast | orange ....Estos serían los datos, almacenados en el archivo del modelo como si fuera una tabla DB, pero nunca se pueden cambiar. es posible?
Puedes usar Sushi para eso.
Falta el controlador de "matriz" de Eloquent.
A veces quieres usar Eloquent, pero sin tratar con una base de datos.
class State extends Model { use \Sushi\Sushi; protected $rows = [ [ 'name' => 'Emergency', 'icon' => 'fas fa-ambulance', 'color' => 'red' ], [ 'name' => 'Alert', 'icon' => 'fas fa-bullhorn', 'color' => 'yellow' ], [ 'name' => 'Critical', 'icon' => 'fas fa-heartbeast', 'color' => 'orange' ], ]; }Creo que puede usar un modelo simple, sin crear formularios para inyectar datos, y una sembradora para incluir sus datos por primera vez (cuando ejecuta la migración).