laravel でUPDATAしようとしたときに以下のエラーが出たため、対策を残しておきます。
Illuminate/Database/Eloquent/MassAssignmentException with message
環境
cloud9のPHP環境を使用
PHP: 7.x
laravel: 5.x
MySQL: x.x
Webサーバー: apatch
対策
PJ名 > app > テーブル名.phpファイルを編集します。
Post.php(befor)
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
//
}
Postテーブルの title と body のカラムにはデータを登録しても良いという設定をしています。
Post.php(after)
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
//
//MassAssignmentException 対策
protected $fillable = ['title', 'body'];
}