reply 数据显示混乱
我在article的页面里加了一个按钮,可以打开一个对应文章的单独评论页,但是显示出来的数据莫名其妙的,我对应着数据库看也关联不起来。
article.show 模版
.
.
.
<a class="far fa-comment-alt" href="{{ route('replies.show', $article->id) }}"></a>
.
.
.
replies.show 模版
<div class="article-rank-header mt-3 pb-3 align-items-center">
<div class="article-title pt-3">
<h2>{{ $articles->title }}</h2>
</div>
<div class="article-author d-flex justify-content-between align-items-center mt-3">
<div class="author-avatar">
<a href="#" class="d-flex align-items-center">
<img src="{{ $articles->user->avatar }}" width="25" height="25" class="rounded-circle mr-1" alt="">
<span class="mr-1">{{ $articles->user->nickname }}</span>
<span>{{ $articles->updated_at->diffForHumans() }}</span>
</a>
</div>
<div class="author-focus">
<a href="#" class="btn btn-sm btn-primary">+ 关注</a>
</div>
</div>
</div>
路由
Route::resource('/replies', 'RepliesController', ['only' => ['index', 'show', 'create', 'store', 'update', 'edit', 'destroy']]);
controller
public function show(Reply $reply)
{
$articles = Article::find($reply->id);
dd($articles);
return view('mobile.replies.show', compact('reply','articles'));
}
你的
article.show
模板既然是那么路由就不能是资源路由
而应该是
控制器就可以这样
我觉得评论可以放在
ArticlesController
下定义路由:
使用路由:
控制器: