当前位置: 首页 > 知识库问答 >
问题:

Laravel表单文本未上载到数据库

微生城
2023-03-14

我正在尝试为博客上的帖子创建一个评论系统。我创建了一个上传评论的表单。表中正确填充了user_id和post_id列,但是,在输入文本并提交时,body列为空。我定义了一种关系,一篇帖子有很多评论。此外,我还定义了一个用户有许多注释。这是我的密码:

//commentcontroller.php

public function newComment(){

        $id=Auth::id();

        $comment = New Comment();

        $comment->user_id=$id;
        $comment->post_id=Input::get('post_id');
        $comment->body=Input::get('body');

        post->comments()->save($comment);
}

表格:

<div class="col-md-8 col-md-offset-2">

<hr>

@foreach($posts as $post)
    <h3>{{ $post->title}}</h3>
    <p>by {{ $post->user->name }}</p>
    <img src='{{ asset($post->image_path) }}' class="img-responsive" id="blogpic"/>
    <p>{{ Str::words($post->body) }}</p>
    <p><a href="{{ action('BlogController@show', $post->id) }}">Read More...</a></p>

    <hr>
            //COMMENT AREA
    {{ Form::open(array('action' => 'CommentController@newComment', 'files'=>true)) }}
            {{ Form::textarea('body', null, array('class'=>'form-control')) }}
    {{ Form::hidden('post_id', $post->id) }}

    <br>

    <br>


    {{ Form::submit('Post') }}

@endforeach

 </div>

我现在还不关心显示评论,只是把它们上传到数据库。用户id和post id正确上传到数据库中,文本不会保存。提前谢谢。

共有1个答案

吕文林
2023-03-14

你可以试试这个:

public function newComment()
{
    $comment = New Comment();
    $comment->user_id = Auth::user()->id;
    $comment->post_id = $post_id = Input::get('post_id');
    $comment->body = Input::get('body');

    Post::find($post_id)->comments()->save($comment);
}

注意Auth::user()-

 类似资料:
  • 我试图分配用户作为版主到论坛类别(subreddits)中的透视表称为 这是桌子 版主:id、用户id、子Reddit id、创建时间、更新时间 用户: id: name: email... 子域名:id,用户id,名称。。。 我已经创建了视图,控制器和模型,但数据不会提交到数据库,我没有错误。 注意:我需要访问此路径,以便进入视图并开始提交。 编辑:我刚刚清空了函数,并将其替换为

  • 我有一个案例像在我的表格(前端),我可以填写个人数据(姓名,地址,DOB)然后我可以附上多个图像。 在我的spring boot控制器中: 我的模型包装: 更新的前端代码: 使用formdata更改了前端代码,然后在后端出现错误:

  • 全部的 只是想看看用表单中提交的数据更新数据库行的最佳选项是什么。我理解Laravel更新查询生成器,但是我在如何获取表单数据,然后执行该查询方面遇到了困难。相对较新的Laravel:)这是我想出的,只是从我的PHP经验和逻辑: 我曾试图将查询放入一个函数中,然后让表单操作成为函数: 正如我所说,主要问题是试图让命名的表单对象成为更新行的对象。我有两个文本输入字段,分别命名为“body”和“not

  • 我尝试了什么:将其添加到@PostMapping()-->没有成功 在Postman中:添加了和 他们两个都没有成功:(... 问候,

  • 问题内容: 我有一个代码库,当前使用Post上传文件,并具有enctype作为multipart / form- data。现在,我需要包括一些表单项,即一些参数也将随文件上传一起传递。我已经创建了html表单,但是我不能使用request.getParameter,因为它是一个多部分表单。谁能建议我如何将参数与上传文件一起传递。我提供以下代码。请根据我的代码的兼容性建议我如何解决 问题答案: 如

  • 我试图为我的表创建分区,以便更新一个值。 这是我的样本数据 我想把珍妮特的部门更新到B。 为此,我创建了一个以Department为分区的表。 创建外部表trail(EmployeeID Int、FirstName String、Designation String、Salary Int),按(Department String)行格式分隔字段进行分区,以“,”location'/user/sre