
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
react-virtualized: Cómo mejorar el renderizado
Cómo mejorar el rendimiento de renderizado en una lista de React de 1000 elementos
URL firmadas con Laravel
URL firmadas con Laravel
Copia de seguridad de la base de datos en Laravel
Cómo crear una copia de seguridad de la base de datos en Laravel