Diferencias dd(),dump(), var_dump y print_r()
Para depurar en PHP usamos var_dump(), print_r() methos. Laravel proporciona una función para depurar se llama dd(). Diferencias entre estas funciones.
dd ()
Significa Dump and Die . El dd () es una función auxiliar para volcar el contenido de una variable al navegador. También detiene la ejecución del script. Imprimamos los datos del usuario usando dd():
La salida se ve así:
Estamos viendo 3 usuarios en una matriz. Si expandimos una matriz de usuario, obtendremos un resultado como:
Obtendremos información del usuario en los atributos o en la sección original .
dump()
El dump()método es similar a dd(). Pero ejecuta más código. He aquí un ejemplo:
La salida:
var_dump ()
Es una función incorporada de PHP. La var_dump() función muestra información estructurada sobre variables / expresiones, incluido su tipo de datos y el valor de la variable. La matriz y el objeto se exploran de forma recursiva con valores para mostrar su estructura.
Podemos ver ahora:
print_r ()
Los print_r() la información sobre los valores con un formato de presentación de teclas y elementos de matrices y objetos.
Pero es mejor usarlo <pre></pre>para ver mejor:
Diferencias asset() , url(),route()
Considere el tipo de URL que se necesita/cómo se utiliza la URL. Una de las ventajas de tener métodos auxiliares separados para cada tipo de URL es que pueden tener una lógica de manejo diferente.
Por ejemplo, los activos (por ejemplo, CSS, imágenes, etc.) podrían implicar una verificación de que el archivo existe en el sistema de archivos, pero no requieren el tipo de análisis que requeriría una ruta porque la ruta puede tener parámetros.
Genera una URL absoluta a la ruta dada
Úselo para direcciones URL estáticas (que deberían ser raras). Acepta una matriz de parámetros que se codifican y agregan al final del dominio. url()- Generar una URL a una ruta .
el método url() utilizado para generar una url a un enlace,
Genera una URL a una aplicación asset
Úselo para archivos que se sirven directamente, como CSS, imágenes, javascript. Sólo acepta una ruta directa. ejemplos:
Los archivos deben estar ubicados en la carpeta pública.
Obtiene la URL de una ruta con nombre
Úselo para cada ruta (cada ruta debe tener un nombre para ayudar a los cambios de ruta a prueba de futuro). Acepta matriz asociativa para parámetros de ruta. Permite anular la ruta relativa frente a la ruta absoluta (predeterminado). URL::route obtiene la URL de una ruta con nombre. Entonces, en su caso, si nombra su ruta así:
entonces podrás usar en plantillas Blade.
Otros helpers
Nuevos helpers
Laravel 9.x presenta dos funciones helpers nuevas y convenientes que puede usar en su propia aplicación.
str
La función str devuelve una nueva instancia de Illuminate\Support\Stringable para el string dado.
Esta función es equivalente al método Str::of:
Si no se proporciona ningún argumento a la función str, la función devuelve una instancia de Illuminate\Support\Str:
Ejemplo
to_route
La función to_route genera una respuesta HTTP de redirección para una ruta con nombre determinada, lo que proporciona una forma expresiva de redirigir a rutas con nombre desde sus rutas y controladores:
Si es necesario, puede pasar el código HTTP que debe asignarse a la redirección y cualquier encabezado de respuesta adicional como el tercer y cuarto argumento del método to_route:
Ejemplo