繁体   English   中英

试图在laravel 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM