如何从表单中检索数据(type =“text”)并在laravel 5.2

时间:2016-02-25 22:10:58

标签: laravel-5.2

我想使用表单检索用户评论的数据,但即使在查看了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');

});

1 个答案:

答案 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