No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Validación

12/24
Recursos

Aportes 7

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Antes de usar refreshDatabase revisen muy bien la configuración del archivo phpunit.xml y verifiquen que esta no este apuntando a la base de datos productiva de su proyecto personal o alguno de la empresa en la que esten trabajando, usen una base de datos que ustedes sepan que pueden hacer y deshacer con ella cuantas veces quieran o una base de datos en memoria, esto les evitara muchos dolores de cabeza, las pruebas son excelentes pero se deben hacer con cuidado.

Recuerden que cuando son muchas validaciones y en diversos métodos como lo pueden ser crear y modificar datos lo ideal es hacer un Request con

php artisan make:request ProfileRequest

Dentro colocar las validaciones y en el controlador cambiar

use Illuminate\Http\Request;
por
use App\Http\Requests\ProfileRequest;

Mas información aquí

Existen muchos más métodos interesantes que se pueden aplicar a la hora de validar un archivo (en este caso una imagen) y los pueden chequear aqui.

En caso de que alguien este usando laravel 10 y no le funcione debe de cambiar el codigo de las rutas por el siguiente:

// Viejo codigo:
// Route::post('profile', function (\Illuminate\Http\Request $request) {
//     $request->file('photo')->store('profiles');
//     return redirect('profile');
// });

// Codigo nuevo
use App\Http\Controllers\ProfileController;
Route::post('profile', [ProfileController::class, 'upload']);

les recomiendo un plugin de snippets interesante para el blade template que a mi juicio facilitan el desarrollo:
https://marketplace.visualstudio.com/items?itemName=onecentlin.laravel-blade

En Laravel, el método normalmente utilizado para probar una validación es el método `assertSessionHasErrors()`. Este método permite verificar que se hayan registrado los errores esperados en la sesión después de enviar una solicitud que no cumple con las reglas de validación definidas. En el contexto de las pruebas, se envía un post con datos inválidos y se comprueba que el sistema maneje correctamente esos errores, como se describió en la clase sobre validación en Laravel.

Por ahora todo bien para subir a produccion, estamos en verde 🚦 !!
.