
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
Baja latencia con Amazon CloudFront
Lograr una baja latencia con Amazon CloudFront
Amazon Web Services (AWS)
Por qué debería saber acerca de AWS Lambda
¿Python como primer lenguaje de programación?
¿Python como primer lenguaje de programación? Yo que usted, lo pensaría dos veces…




