【发布时间】:2019-05-23 15:03:21
【问题描述】:
我在用户和消息之间创建了模型关系。我想为经过身份验证的用户实现消息列表,但出现以下错误。
方法 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()? -
@GeorgeHanson 感谢您的回答,但我不认为我将链接称为 laravel 的新手,我将分享 index.blade 视图
-
看起来您正在调用视图中的
links()方法。您专门致电$messages->links()。 Laravel 集合上没有links()方法,您是否要进行分页? -
你打电话给
links()。看一看:@endforeach {{$messages->links()}} @else -
@GeorgeHanson 对不起,我是 stackoverflow 的新手,我的英语不好,对不起,但我正在尝试显示仅在仪表板上记录他的消息的用户的消息
标签: laravel