Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Aplicando pruebas unitarias a cambios

23/24
Recursos

Aportes 6

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Wow, me encanta lo fácil que el profesor hace parecer esto, es la magia del testing y de saber controlar Laravel, es decir, así de rápido podemos añadir nuevos features!!
.
Dejo el código de esta clase:
.
Adicion de tests para la adicion de un nuevo campo virtual

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

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