如何修复“试图获取非对象的属性” Laravel 5

时间:2019-05-04 13:31:21

标签: php laravel laravel-5 eloquent

我想在简单的刀片中从数据库不同的表中添加信息,但是当我从另一个表中添加变量时出现错误“试图获取非对象的属性”

这是我的控制器,我从1个表中输出数据,它在刀片中为我提供了一个结果,并且一切正常。我认为新闻中有20条帖子。 (分页除外)     

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\News;
use App\Forum;


class PagesController extends Controller
{
    public function index(){



    $news = News::orderBy('date', 'DESC')->simplePaginate(20);

    return view ('lapas.pamata.index')->with('news', $news);

    /* ,[
        'news'->$news,
        'forum'-> $forum,
    ]); */
}


}

问题是我想添加另一个表信息。

控制器:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\News;
use App\Forum;


class PagesController extends Controller
{
    public function index(){


    $forum = Forum::orderBy('timestamp', 'desc')->get();
    $news = News::orderBy('date', 'DESC')->simplePaginate(20);
    return view ('lapas.pamata.index',[
        'news'->$news,
        'forum'-> $forum,
    ]);
}


}

和刀片文件:

@extends ('layouts.app')

@section('content')
@if (count($news) > 0)
    @foreach ($news as $new)
        <div class = "col-lg-1 col-md-0">
        </div>
        <div class ="col-lg-5 col-md-12  news-block">
            <div class ="col-12">
                {!!$new->summary!!}
            </div>
        {{$new->title}}
        </div>
    @endforeach
@endif

@endsection

现在它给了我这个错误http://prntscr.com/nkb88z

我需要从两个表中获取信息。

1 个答案:

答案 0 :(得分:0)

return view ('lapas.pamata.index',[
        'news'->$news,
        'forum'-> $forum,
    ]);

应该是

return view ('lapas.pamata.index',[
        'news'=>$news,
        'forum'=> $forum,
    ]);