Una forma más fácil de obtener el slug es utilizando el Helper de Laravel Str::slug:
use Illuminate\Support\Str;
...
public function getSlugAttribute()
{
return Str::slug($this->name, '-');
}
Introducción
Todo lo que aprenderás sobre testing con PHP y Laravel
La función del testing
PHPUnit en Laravel
Unit y Feature
Conceptos
El resultado
Probar un Helper
Accessors y Mutators
Método personalizado
Carga de archivos
Carga de archivos desde el navegador
Refactorización
Validación
Database
Proyecto
TDD
¿Qué vamos a construir?
Testing HTTP
Testing HTTP: vista con datos
Nuevo registro
Eliminar registro
Validación
Probando desde el navegador
Añadiendo estilos con Tailwind CSS
Aplicando pruebas unitarias a cambios
Conclusión
Repaso final y despedida
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Profesor Italo Morales F
Aportes 9
Preguntas 2
Una forma más fácil de obtener el slug es utilizando el Helper de Laravel Str::slug:
use Illuminate\Support\Str;
...
public function getSlugAttribute()
{
return Str::slug($this->name, '-');
}
3 cambios puntuales y los últimos (por el momento) del proyecto 👐
https://github.com/AbnirHencazs/tag-tdd/tree/31eac2b9ef1c149e2c4a807a07bd51b81b9d0b01
Se pierde menos tiempo realizando estos test
Caramba donde le pongo “Me encanta!” Italo es genial ya van como 7 años que aprendo con él
Simplificando los accesors en Laravel 9
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Casts\Attribute;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Str;
class Tag extends Model
{
use HasFactory;
protected $fillable = ['name'];
public function slug(): Attribute
{
return new Attribute(fn() => str::slug($this->name, '-'));
}
}
prueba unitaria
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?