Метод Illuminate \ Database \ Eloquent \ Collection :: ссылки не существует - PullRequest
0 голосов
/ 23 мая 2019

Я создал модель отношений между Пользователем и Сообщением. Я хочу реализовать список сообщений для аутентифицированного пользователя, но получаю следующую ошибку.

Метод Illuminate \ Database \ Eloquent \ Collection :: ссылки не существуют

Контроллер

public function index()
{
    $user_id = auth()->user()->id;
    $user = User::find($user_id);
    return view('message.index')->with('messages', $user->message);
}

Поставщик сообщений

class message extends Model
{
    public function user() {
        return $this->belongsTo('App\User');
    }
}

Пользовательский провайдер

public function message ()
{
    return $this->hasMany('App\Message');
}

index.blade.php

@extends('layouts.app')
@section('content')
    <h1>messages</h1>
    @if(count($messages)>0)
        @foreach ($messages as $message)
            <div class="well">
                <h3><a href="/message/{{$message->id}}">{{$message->user}}</a></h3>
                <small>Written on {{$message->created_at}} </small>
            </div>
        @endforeach
        {{$messages->links()}}
    @else
        <p> no post found </p>
    @endif
@endsection

Error

"Метод Illuminate \ Database \ Eloquent \ Collection :: links не существует. (Представление: C: \ xampp \ htdocs \ basicwebsite \ resources \ views \ message \ index.blade.php)"

1 Ответ

0 голосов
/ 23 мая 2019

Проверьте свой блэйд вида: этот метод links () можно использовать только тогда, когда ваша модель данных реализует метод paginate. Если вы не используете paginate, удалите эту часть:

 {{$messages->links()}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...