【发布时间】:2015-03-09 17:28:04
【问题描述】:
我正在制作 cmets 系统,但目前我遇到了无法解决的问题。我有两个数据库表,posts 和 cmets(我已经创建了关系)。我必须为独特的帖子分配 cmets。所以首先,post root 是
Route::get('/playlists/{slug}'...
我这样创建了我的评论路线:
Route::post('/playlists/{slug}'...
所以在 CommentController 中,每当验证器通过时,我都会像这样将评论详细信息保存到 cmets 表中
$comment->content = Input::get('content');
$comment->post_id = ???????
$comment->save();
那么我如何在 laravel 4.2 中识别我在哪个帖子中写评论?在当前的帖子根目录中,我可以从帖子表中获取当前帖子的数据,但问题是它仅在视图文件中。也许有一些方法可以将数据从视图传递到控制器?你能给我这个技术的简短例子吗?谢谢!
【问题讨论】:
-
{slug}在你的路由中是post_id吗? -
不,但它可能是。每个帖子记录都有独特的 slug。我尝试将 $slug 传递给我的 CommentController 函数,但没有得到任何结果。在发表评论按钮上单击 url 更改,例如:public/playlists/3JSNWz89PDXUH7Rki9K5dWagcxlGCX6P。在发表评论按钮上单击它会更改为:/playlists/%7Bslug%7D。也许我应该在其他地方寻找错误?