我在用户和消息之间创建了一个模型关联。我想为已认证的用户实现一组消息列表,但我遇到了以下错误。
方法Illuminate\Database\Eloquent\Collection :: links不存在
控制器
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
错误
"Illuminate\Database\Eloquent\Collection::links方法不存在。(视图: C:\xampp\htdocs\basicwebsite\resources\views\message\index.blade.php)"
index.blade.php
文件中调用了一个links()
方法。你是这样做的吗?如果不是,你是否在其他地方调用了links()
方法? - George Hansonlinks()
方法。你特别调用了$messages->links()
。Laravel 集合类上没有links()
方法,难道你是想进行分页吗? - George Hansonlinks()
。看一下:@endforeach {{$messages->links()}} @else
- mare96