【发布时间】:2018-11-26 15:35:44
【问题描述】:
我想要实现的是通过@foreach 发布所有新闻,并在@foreach 之间执行另一个@foreach 以发布具有新闻帖子中ID 的所有cmets。
我不确定如何将此 ID 传递给 getNewsComments 函数。
我的控制器:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
use App\News;
use App\newsComments;
class newsController extends Controller
{
public function getAllNews(){
$results = News::all();
return view('index')->with('news', $results);
}
}
路线:
Route::get('/', 'newsController@getAllNews');
新闻模型:
class News extends Model
{
// set table
protected $table = 'lg_news';
public function newsComments(){
return $this->hasMany('App\newsCommments');
}
}
评论模型:
class newsComments extends Model
{
// set table name
protected $table = 'lg_newscomments';
}
查看
@foreach ($news as $article)
@foreach($news->$newsComments as $comment)
@endforeach
@endforeach
错误:
未定义变量:newsComments(查看: C:\xampp\htdocs\resources\views\index.blade.php)
【问题讨论】: