您好谁能告诉我什么即时做错了这个laravel的foreach循环:/保持提示以下错误:或者岗位未定义的变量,如果我改变foreach循环,而无需使用会话:Laravel的的foreach语法错误
Invalid argument supplied for foreach()
@foreach(session('posts') as $post)
@endforeach
控制器:
public function getDashboard(){
$posts = Post::all();
return redirect()->route('dashboard')->with(compact('posts'));
}
或者,如果我这样做,其他版本我得到的视图仪表板未定义$帖子:
控制器:
public function getDashboard(){
$posts = Post::all();
return view('dashboard', ['posts' => $posts]);
}
仪表板视图:
@foreach($posts as $post)
@endforeach
路线:
Route::get('/dashboard', [
'uses' => '[email protected]',
'as' => 'dashboard',
'middleware' => 'auth'
]);
似乎会不会出于某种原因。请在'foreach(session('posts')...')之前放置'{{dd(session('post'))}}并显示转储结果 –
正如我们所说的那样,现在就这样做一秒 – steven
我刷新仪表板页面,我得到的视图没有造型只是内容 – steven