Laravel 5 未输入表数据关系,遇到错误。方法Illumb\Database\Eloquent\Collection::links不存在
Ticket.phpLaravel 5 未输入表数据关系,遇到错误。方法Illumb\Database\Eloquent\Collection::links不存在,laravel-5,laravel-8,laravel-7,laravel-6,Laravel 5,Laravel 8,Laravel 7,Laravel 6,Ticket.php Protected $table = 'tickets'; Protected $fillable = ['user_id','kategori_id','judul','prioritas_id','status_id','message','file_tambahan']; public function user() { return $this->belongsTo(User::class); } User.php protected $tabl
Protected $table = 'tickets';
Protected $fillable = ['user_id','kategori_id','judul','prioritas_id','status_id','message','file_tambahan'];
public function user()
{
return $this->belongsTo(User::class);
}
User.php
protected $table = 'users';
protected $fillable = [
'avatar','nama_lengkap', 'email', 'password',
];
public function getAvatar()
{
if(!$this->avatar)
{
return asset('images/default.png');
}
return asset('images/'.$this->avatar);
}
public function ticket()
{
return $this->hasMany(Ticket::class);
}
TicketController.php
use App\Model\Ticket;
use App\Model\User;
use App\Model\Kategori;
use App\Model\Prioritas;
use App\Model\Status;
class TicketController extends Controller
{
public function index()
{
$data = Ticket::with('User','Kategori','Prioritas','Status')->get();
return view('admin.crud_ticket.index', compact('data'));
}
index.blade.php
@foreach($data as $d)
<tr role="row" class="odd">
<td>{{ $d->user->nama_lengkap }}</td>
</tr>
@endforeach
{{ $data->links('vendor.pagination.custom') }}
@foreach($d数据)
{{$d->user->nama_lengkap}
@endforeach
{{$data->links('vendor.pagination.custom')}
我一次又一次地得到相同的错误,我处理表之间的关系
即在用户表中,类别、优先级、状态。
并导致这样的错误,如果你有一个解决方案,请帮助我
方法Illumb\Database\Eloquent\Collection::链接不存在。(视图:C:\xampp\htdocs\Helpdesk\resources\views\admin\crud\u ticket\index.blade.php)
您需要分页,使用
->paginate()
(或->simplePaginate()
)而不是->get()
。尝试获取非对象的属性“nama_lengkap”(视图:C:\xampp\htdocs\Helpdesk\resources\views\layouts\app admin.blade.php)可以正常工作:),但新问题可能会出现('user'…(小写)工作?这就是您命名关系的方式这发生在主刀片上,而不是关系{{Auth::user()->nama_lengkap}的结果