【发布时间】:2021-08-11 13:55:46
【问题描述】:
当我尝试从 Pages/home 中包含主页时,控制器中的变量不会传递,并且出现此错误
$data_news 未定义 使变量在刀片中成为可选 模板。将 {{ $data_news }} 替换为 {{ $data_news ?? '' }}
,但是当我返回查看主页时,我会看到所有数据
控制器
public function pages()
{
$data_news = DB::table('post')
->orderBy('id', 'DESC')
->limit(6)
->get()
->toArray();
return view('Pages.home', compact('data_news'));
}
路线
Route::get('/home', 'NewsController@pages', function () {
return view('Pages/home');
});
包含主页的主文件
<body>
@include('Pages/home')
【问题讨论】:
-
为什么在视图中添加
@include?如果您想将数据传递给其他刀片:@include('Pages/home' , ['data_news' => $data_news])并将路由更改为Route::get('/home', [\App\Http\Controllers\NewsController::class, 'pages']) -
不适合我