samedi 25 décembre 2021

Eloquent relationship give [ticket_id] does not exist on this collection instance laravel

I am have some issue with eloquent relationship my first time working with it, after selecting and displaying list of selected events, I want to also select the ticket_id base on the event_id common between both(events and events_ticket) table, thanks for the help

Error Showing -> Trying to get property 'ticket_id' of non-object (View: C:\wamp64\www\mahive\resources\views\tickets\index.blade.php)

Both Model

class EventsTicket extends Model
{
    public $table = "events_ticket";
    use HasFactory;
    protected $fillable = [
        'event_id',
        'ticket_id',
        'ticket_name',
        'ticket_amount',
        'ticket_sold',
    ];

    public function event() {
        return $this->belongsTo('App\Models\Event');
    }
}

class Event extends Model
{
    use HasFactory;

    protected $fillable = [
        'user_id',
        'event_id',
        'event_name',
        'event_category',
        'event_type',
        'event_mode',
        'event_description',
        'event_image'
    ];

    public function userModel() {
        return $this->belongsTo('App\Models\User');
    }

    public function eticket() {
        return $this->hasMany('App\Models\EventsTicket');
    }
}

Controller

public function index()
{
    $events = Event::where('ticket_statue', 'active')->with('eticket')->get();
    return view('tickets.index', ['event_data' => $events]); 
}

View

@foreach($event_data as $event)
    
    
@endforeach


via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire