1 - Rutas
Helpers de Laravel para Rutas
Laravel proporciona varios helpers útiles para trabajar con rutas.
Estos son algunos de los más importantes:
route('nombre_ruta')
- Genera una URL para una ruta nombrada.
- Podemos pasar parámetros a la ruta como un array asociativo [‘variable’=>valor]
route('user.profile', ['id' => 1]);
url('path')
- Genera una URL absoluta para el path dado.
- Ejemplo:
url('/user')
redirect()->route('nombre_ruta')
- Redirige a una ruta nombrada.
- Ejemplo:
redirect()->route('home')
action('NombreControlador@metodo')
- Genera una URL para el controlador y método especificados.
- Ejemplo:
action('UserController@show', ['id' => 1])
back()
- Redirige al usuario a la ubicación anterior.
- Ejemplo:
return back()
current()
- Obtiene la URL actual.
- Ejemplo:
url()->current()
previous()
- Obtiene la URL previa a la actual.
- Ejemplo:
url()->previous()
2 - Vistas
Helpers de Vistas en Laravel
¿Qué son los Helpers de Vistas?
Los helpers de vistas en Laravel son funciones que facilitan el manejo y la renderización de las vistas. Estos helpers permiten una interacción más simple y eficiente con las plantillas Blade del framework.
Cómo helper de vistas, tenemos la función view() de Laravel.
Este helper retorna una instancia de una vista .
Esta función no solo carga y retorna la vista especificada, sino que también permite el encadenamiento de métodos adicionales disponibles en la instancia del objeto de la vista .
Esto facilita la manipulación y personalización de la vista antes de que se envíe al navegador.
Principales Helpers de Vistas
view()
- Genera una nueva vista.
- Ejemplo:
view('welcome', ['data' => $data])carga la vistawelcomecon datos.
view()->make()
- Similar a
view(), pero con una sintaxis alternativa. - Ejemplo:
view()->make('welcome', ['data' => $data]).
view()->exists()
- Comprueba si una vista existe.
- Ejemplo:
view()->exists('welcome')devuelvetruesi la vistawelcomeexiste.
view()->first()
- Intenta renderizar la primera vista existente de una lista.
- Ejemplo:
view()->first(['custom', 'default'])carga la primera vista que exista entrecustomydefault.
view()->share()
- Comparte una variable en todas las vistas.
- Ejemplo:
view()->share('key', 'value')hace quekeyesté disponible globalmente en todas las vistas.
view()->composer()
- Asigna datos a una vista cada vez que se carga.
- Ejemplo:
view()->composer('welcome', function ($view) { ... }).
view()->creator()
- Similar a
view()->composer(), pero se ejecuta cuando la vista se crea. - Ejemplo:
view()->creator('welcome', function ($view) { ... }).
Estos helpers son fundamentales para la gestión de vistas en Laravel, permitiendo un flujo de trabajo más ágil y una mayor flexibilidad en la renderización y el manejo de datos en las vistas.
- Ejemplo:
url()->previous()