Hilfe bei Laravel

  • Hallo Breadfish Benutzer,
    ich hab eine frage ich will ein News System erstellen in Laravel.
    da hab nun ein Problem, wenn die die daten von der datenbank abrufe habe ich eine author_id,
    will daraus eine authorname also Benutzername der dieses erstellt hat haben.


    Kurze Info:
    Ich benutze Laravel 5.4



    Meine Daten:


    User.php:





    News.php:


    NewsController.php:


    show.blade.php:

    Bitte um schnelle hilfe.



    Mit Freundlichen Grüßen,
    DarkEvolution

  • 1. Klassen immer in ::class Syntax schreiben
    z.B.

    PHP
    <?php
    $this->belongsTo(App\User::class);


    In der View kannst du dann via darauf zugreifen


    PHP
    <?php 
    $p->user->name

    Dann 2. deine Übergabe im NewsController Konstruktor ist an der stelle unnötig (du greifst ja nicht drauf zu sondern holst dir nochmal speziell alle Daten per News::all();)

    Mit freundlichen Grüßen
    Developer
    Go/Python Developer | ehm. Webdeveloper | Fachinformatiker Anwendungsentwicklung
    Arbeitet in einem cloudigen Umfeld bei einem der größten deutschen Rechenzentrumsbetreibern

  • Dies funktioniert nicht.
    Da kommt immer dieser fehler:

  • wie ist denn die Bennenung deiner Spalten?



    probier mal in den News:


    $this->belongsTo(App\User::class, 'author_id');

    Mit freundlichen Grüßen
    Developer
    Go/Python Developer | ehm. Webdeveloper | Fachinformatiker Anwendungsentwicklung
    Arbeitet in einem cloudigen Umfeld bei einem der größten deutschen Rechenzentrumsbetreibern