方法Illuminate \ Database \ Eloquent \ Collection :: links不存在 [英] Method Illuminate\Database\Eloquent\Collection::links does not exist
问题描述
我在用户和消息之间创建了一个模型关系.我想为经过身份验证的用户实现消息列表,但出现以下错误.
I created a model relationship between User and Message. I want to implement a list of messages for the authenticated user but I get the following error.
方法Illuminate \ Database \ Eloquent \ Collection :: links不存在
Method Illuminate\Database\Eloquent\Collection::links does not exist
控制器
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 ::链接不存在.(查看:C:\ xampp \ htdocs \ basicwebsite \ resources \ views \ message \ index.blade.php)"
"Method Illuminate\Database\Eloquent\Collection::links does not exist.(View: C:\xampp\htdocs\basicwebsite\resources\views\message\index.blade.php)"
推荐答案
检查您的视图刀片,该方法links()仅可在您的数据模型实现分页方法时使用. 如果您不使用分页,请删除此部分:
Check your view blade, that method links() only could be used when your data model is implementing paginate method. If you dont use paginate remove this part:
{{$messages->links()}}
这篇关于方法Illuminate \ Database \ Eloquent \ Collection :: links不存在的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!