
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
setTimeout () vs setImmediate () Timer en Node.js
Funciones setTimeout frente a setImmediate Timer en Node.js
migración: Acelere ejecución con plantillas
Acelere ejecución de migración con plantillas guiadas creadas con AWS.
SWR: ¿Por qué usarlo en lugar de useState?
Por qué debería usar useSWR en lugar de useState al llamar a las API




