UserFailedLoginオブジェクトを作成しようとすると、不正なオフセットタイプのエラーが発生します。もっと見ると、IPアドレスの列を日付にキャストしようとしているようです。列はDB内の日付でも、モデルの$日付にもありません。ここでEloquentモデル、非日付フィールドの不正なオフセットタイプエラー
は私のモデルである:ここでは
class UserFailedLogin extends Model {
public $timestamps = false;
protected $table = 'user_failed_login';
protected $fillable = ['ip','email'];
protected $primaryKey = ['invalid_login_id'];
は私の文を作成します
UserFailedLogin::create(['ip' => $request->ip(), 'email'=>$email,]);
マイエラー:
ErrorException in Model.php line 2759:
Illegal offset type
- in Model.php lne 2759
- at HandleExceptions->handleError('2', 'Illegal offset type', '.../vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php', '2759', array()) in Model.php line 2759
- at Model->getCasts() in Model.php line 2743
- at Model->hasCast('ip', array('date', 'datetime')) in Model.php line 2774
- at Model->isDateCastable('ip') in Model.php line 2863
問題を確認していただきありがとうございます。 - > ip()は私のIPアドレスを返しますが、それは問題ではありません。私はまだip関数を呼び出すのではなく、値をハードコードしたときにエラーが発生します。 (実際両方の場合、私のipはスタックトラックに表示されます。) –