download201401 2017-08-15 21:06 采纳率: 0%
浏览 123
已采纳

Laravel模型不起作用

I'm trying to create post page with comments; however, it's not working when I add the comment to a post because the system doesn't recognize the post id. What I'm I doing wrong that it doesn't know that the post_id is equal to $post_id

I'm getting the following error:

SQLSTATE[HY000]: General error: 1364 Field 'post_id' doesn't have a default value (SQL: insert into comments (body, updated_at, created_at) values (This is a test comment, 2017-08-15 19:51:47, 2017-08-15 19:51:47))

COMMENTS FORM

 <div class="well">
    <h4>Leave a Comment:</h4>

    <form role="form" method="post" action="{{ $post->id }}/comments">
    {{  csrf_field() }}

       <div class="form-group">
          <textarea name="body" class="form-control" rows="3"></textarea>
       </div>

       <button type="submit" class="btn btn-primary">Submit</button>
    </form>
 </div>

ROUTE

Route::post('/posts/{post}/comments', 'CommentController@store');

CONTROLLER

public function store(Post $post)
{
    $post->addComment(request('body'));

    return back();
}

COMMENT MODEL

class Comment extends Model
{
    protected $fillable = ['body'];

    public function post()
    {
        return $this->belongsTo(Post::class);
    }
}

POST MODEL

class Post extends Model
{
    public function addComment($body)
    {
        Comment::create([
            'body' => $body,
            'post_id' => $this->id
        ]);
    }

    public function comments()
    {
        return $this->hasMany(Comment::class);
    }
}
  • 写回答

3条回答 默认 最新

  • douwen2072 2017-08-15 21:09
    关注

    post_id isn't in fillable array:

    class Comment extends Model
    {
        protected $fillable = ['body', 'post_id']; //<---
        ...
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。