5. Observers


2 comentarios

Inicia sesión para comentar

Comentarios:

  • José Pablo Casanueva Bórquez

    José Pablo Casanueva Bórquez hace 3 meses

    Buenas estoy trabajando con Laravel 11, dentro de los providers no tengo el que menciona en el video, solo tengo 3 quem son: AppServiceProvider, FortifyServiceProvider y JetstreamServiceProvider. En donde deberia registrar el observer ?

    • Pablo Luciano hace 2 meses

      Me pasa lo mismo

    • José Pablo Casanueva Bórquez hace 2 meses

      3 semanas y ninguna respuesta, muy malo el soporte de estos cursos. 

    • Victor Arana Flores hace 2 meses

      Hola, primero disculpar por la demora.

      Los observers en Laravel 11 se registra de la siguiente manera:

      Dirigete al modelo, en la parte de arriba agrega la siguiente definicion

      use Illuminate\Database\Eloquent\Attributes\ObservedBy;

      y luego lo registras de esta manera

      #[ObservedBy([UserObserver::class])]
      class User extends Authenticatable
      {
          //
      }

      Esto sería todo

    • Mitz hace 1 mes

      <?php

      namespace App\Models;

      use App\Models\User;

      use App\Observers\ArticleObserver;

      use Illuminate\Database\Eloquent\Model;

      use Illuminate\Database\Eloquent\Factories\HasFactory;

      use Illuminate\Database\Eloquent\Attributes\ObservedBy;

      #[ObservedBy([ArticleObserver::class])]

      class Article extends Model

      {

          use HasFactory;

          //Asignacion masiva bd

          protected $fillable = ['title', 'content', 'user_id','is_published','sort'];

          //Relacion uno a muchos inversa con usuario

          public function user(){

              return $this->belongsTo(User::class);

          }

       

       

      }

  • Jean Gaspar Gracia Gonzalez

    Jean Gaspar Gracia Gonzalez hace 1 año

    en el error del minuto 4:08 a pesar de haber creado el observer cuando corro la migracion con el seeder me da este error SQLSTATE[23502]: Not null violation: 7 ERROR:  el valor nulo en la columna «sort» de la relación «users» viola la restricción de no nulo, tuve que irme al factory para  crear una variable estática donde pueda llevar la cuenta de los registros creados static $sort = 1;  y en el return 'sort' => $sort++,  para asigna el valor de la variable y luego ir incrementando. Porque no me funciono solamente creando el observer?