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():
$users = User::all(); dd($users);
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:
$users = User::all();
dump($users);
echo "shouts";
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.
$users = User::find(1);
var_dump($users);
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.
$users = User::find(1);
print_r($users);
Pero es mejor usarlo <pre></pre>para ver mejor:
$users = User::find(1);
echo "<pre>";
print_r($users);
echo "</pre>";
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:
$string = str('Taylor')->append(' Otwell');
// 'Taylor Otwell'
Si no se proporciona ningún argumento a la función str, la función devuelve una instancia de Illuminate\Support\Str:
$snake = str()->snake('LaravelFramework');
// 'laravel_framework'
Ejemplo
// Sin helper
Str::of('hola mundo')->upper();
// Con helper
str('hola mundo')->upper();
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:
return to_route('users.show', ['user' => 1]);
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:
return to_route('users.show', ['user' => 1], 302, ['X-Framework' => 'Laravel']);
Ejemplo
// Sin helper
return redirect()->route('dashboard');
// Con helper
return to_route('dashboard');