
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
Programación funcional: Su código más fácil de leer
Programación funcional: Haga que su código sea más fácil de leer
acortador de URL sin servidor en AWS
Creación de un acortador de URL totalmente sin servidor basado en AWS
Windows: paquetes Python en Lambda
5 pasos para instalar paquetes de Python en AWS lambda desde Windows




