
Compartir datos para todos ver Laravel Blade
A veces queremos compartir datos con todas las vistas, en lugar de hacerlo con un controlador, podemos hacerlo con un compositor de vistas. Vamos a hacerlo.
Paso 1, cree un proveedor de servicios de visualización utilizando craft.
php crafty make:proveedor ViewServiceProvider
El comando anterior creará el archivo ViewServiceProvider.php en la carpeta app\Providers.
Paso 2, registra el nuevo proveedor en config\app.php
'proveedores' => [ App\Proveedores\ViewServiceProvider::clase, ],
Paso 3, modifique la función de boot en ViewServiceProvider.php
public function boot()
{
View::composer(‘*’, function ($view) {
$view->with(‘key’, ‘data from model or other storage’);
});
}
No olvide importar Vista desde Illuminate\Support\Facades\View. Si desea compartir datos para especificar la vista, puede cambiar (*).
Paso 4, llame a la clave en todas las vistas
Ya puede llamar a la clave en todos los archivos blade, use este comando
{{ $key->object->deepObject }}
Para obtener más información, puede consultar la documentación de laravel aquí.
Gracias, hasta la próxima.
Si le interesa, puede echar un vistazo a algunos de los otros artículos que he escrito recientemente sobre Laravel:
Recent Post
AWS CodeGuru Profiler
La función sin servidor de AWS que probablemente no esté utilizando (todavía)
Warren Buffett explica cómo funciona el dinero
La explicación reciente de Warren Buffett sobre cómo funciona el dinero ahora es la más importante de la historia
Generación de datos con fábricas de modelos
Laravel 9: Generación de datos de bases de datos ficticias utilizando fábricas de modelos




