![](/img/trans.png)
[英]Trying to get property 'cname' of non-object Laravel php 5.8
[英]Trying to get property of non-object in laravel 5.8
我想在帖子表中显示类别的名称,但这在这里给我错误,我的代码检查了这个
这是模态
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Post extends Model
{
protected $fillable=['seotitle', 'h1title', 'image' , 'alt', 'url' , 'meta','author','status','keywords', 'tags', 'category_id', 'text','read', 'view'];
public function Category(){
return $this->belongsTo(Category::class);
}
}
我还在类别模态中使用“名称”的可填写内容
后控制器
namespace App\Http\Controllers;
use DB;
use App\Post;
use App\categoriesegory;
use Illuminate\Http\Request;
use App\Http\Requests\Posts\CreatePostsRequest;
use App\Http\Requests\Posts\UpdatePostRequest;
use Illuminate\Support\Facades\Storage;
public function index()
{
// $select=DB::select("SELECT * From posts where status='publish'");
return view('/admin/posts/index')->with('posts' , Post::all());
}
刀片文件
<td>{{$post->Category->name}}</td>
Category =这是关系中的模态函数名称
我该如何解决这个问题?
我想在帖子表中显示类别的名称,但是遇到错误时,您可以告诉我问题laravel 5.8
在您的控制器文件中。
public function index()
{
$posts = Post::all();
return view('admin/posts/index',compact('posts'));
}
在刀片文件中使用。
@if(!empty($posts))
@foreach($posts as $post)
<td>{{$post->Category->name ?? '' }}</td>
@endforeach
@endif
发生错误,因为一个帖子没有类别。 您必须使用。
<td>{{$post->Category->name ?? ''}}</td>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.