未定义变量:posts (View: /app/resources/views/bbs/index.blade.php)



我是laravel的新手,我无法通过任何搜索找到解决此错误的方法。在部署到Heroku后,出现了这个错误。

这是views/bbs/index.blade.php

<tbody id="tbl">
@foreach ($posts as $post)
<tr>
<td>{{ optional ($post)->id }}</td>
<td>{{ optional ($post->category)->name }}</td>
<td>{{ optional ($post->created_at)->format('Y.m.d') }}</td>
<td>{{ optional ($post)->name }}</td>
<td>{{ optional ($post)->subject }}</td>
<td>{!! nl2br(e(Str::limit($post->message, 100))) !!}
@if ($post->comments->count() >= 1)
<p><span class="badge badge-primary">コメント:{{ optional ($post->comments)->count() }}件</span></p>
@endif
</td>
<td class="text-nowrap">
<p><a href="" class="btn btn-primary btn-sm">詳細</a></p>
<p><a href="" class="btn btn-info btn-sm">編集</a></p>
<p><a href="" class="btn btn-danger btn-sm">削除</a></p>
</td>
</tr>
@endforeach
</tbody>

这是PostsController.php

use IlluminateHttpRequest;
use AppPost;
class PostsController extends Controller{
public function index()
{
$posts = Post::orderBy('created_at', 'DESC')->get();
return view('bbs.index', ['posts' => $posts]);
}}

这是路由

Route::get('/', function () {
return view('bbs.index');});
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Route::get('bbs', 'PostsController@index')

请帮助解决这个问题。

可以使用compact()函数

$帖子=邮报:orderBy(‘created_at’,‘DESC)→();

返回视图(bbs。指数"、紧凑('文章'));

相关内容

最新更新