我想从简单刀片中的数据库不同表中添加信息,但是当我从另一个表中添加变量时出现错误“试图获取非对象的属性”
这是我的控制器,我从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
我需要从两个表中获取信息。