我想使用表单检索用户评论的数据,但即使在查看了laravel文档和视频后我也不太清楚如何做到这一点。
我的“CommentsController”代码片段看起来像这样
public function submitComment(Request $request){
$this->validate($request, [
'comment'=> 'required|max:500'
]);
$comment= new Comments;
$comment->comments=$request->input->('comment');
DB::table('comments')->insert(
array('user_id'=>1,
'post_id'=>1,
'comment'=> $comment)
);
,我的表格剪辑看起来像这样
<?php
echo '<form method="POST" action="comments"> ';
echo '<input name="comment" type="text" cols="40" rows="5" style="width:200px; height:50px;" placeholder="Type Here">';
echo '<input type="submit">' ;
echo '</form>';
?>
我数据库中的表看起来像这样
Schema::create('comments', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id')->unsigned();
$table->integer('post_id')->unsigned();
$table->string('comments');
$table->timestamps();
//Foreign Keys
$table->foreign('post_id')
->references('id')->on('posts')
->onDelete('cascade');
$table->foreign('user_id')
->references('id')->on('users')
->onDelete('cascade');
});
答案 0 :(得分:0)
尝试更改
$comment->comments=$request->input->('comment');
到
$comment->comments =$request->comment;
基本上你可以通过 $ request-&gt; formName 获得输入
我还想创建像
这样的新记录$record = Comment::create([ 'user_id' => $userId, 'post_id' => $postId, 'comments' => $request->comments]);
但你需要创建一个这样的模型。
php artisan make:model Comment