【发布时间】:2018-04-08 17:02:56
【问题描述】:
我正在关注 Laravel From Scratch 教程系列,我目前正在为您的文章系统创建评论系统。但是我遇到了一个问题,此时我真的不知道错误在说什么。
错误:
Illuminate\Database\Eloquent\MassAssignmentException
body
评论模型:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Comment extends Model
{
public function post()
{
return $this->belongsTo(Post::class);
}
}
帖子模型:
<?php
namespace App;
class Post extends Model
{
public function comments()
{
return $this->hasMany(Comment::class);
}
public function addComment($body)
{
$this->comments()->create(compact('body'));
}
}
我走的路线:
Route::post('/posts/{post}/comments', 'CommentsController@store');
cmets 控制器:
<?php
namespace App\Http\Controllers;
use App\Post;
class CommentsController extends Controller
{
public function store(Post $post)
{
$post->addComment(request('body'));
return back();
}
}
提前致谢!
【问题讨论】:
-
在你的两个模型中添加
protected $fillable = [ 'db_column1','db_column' ]。
标签: php laravel laravel-5.5