前提・実現したいこと
今までエラーなく会員登録が行えていたのに急にこのエラーが発生しました。
同エラー検索し、試してみたこと
➀config/database.phpの'strict' => true,をfalseに変更。
➁UsersTableの$table->string('birthday1');に->nullableを追加
を試してみましたが解決できませんでした。
ご教示よろしくお願い致します。
発生している問題・エラーメッセージ
SQLSTATE[HY000]: General error: 1364 Field 'birthday1' doesn't have a default value
該当のソースコード
User.php
<?php namespace App; use Illuminate\Notifications\Notifiable; use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Foundation\Auth\User as Authenticatable; class User extends Authenticatable { use Notifiable; protected $fillable = [ 'name', 'kname', 'email', 'password', 'gender', 'birthday1', 'birthday2', 'birthday3', 'tel', 'postal_code', 'area', 'prefectures_name', 'city', 'subsequent_address' ]; protected $hidden = [ 'password', 'remember_token', ]; protected $casts = [ 'email_verified_at' => 'datetime', ]; }
Users_Table
<?php use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreateUsersTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('users', function (Blueprint $table) { $table->bigIncrements('id'); $table->string('name'); $table->string('kname')->comment('フリガナ'); $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); $table->string('gender')->length(2); $table->string('birthday1')->nullable(); $table->string('birthday2'); $table->string('birthday3'); $table->string('tel'); $table->string('postal_code'); $table->string('prefectures_name'); $table->string('city'); $table->string('subsequent_address'); $table->rememberToken(); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('users'); } }
register.blade.php
@extends('layouts.layout') @section('title', '会員登録入力') @section('content') <div class="container mt-5 pt-5"> <div class="row justify-content-center"> <div class="col-md-8"> <div class="card"> <div class="card-header"><h4>会員情報登録</h4><p>以下のフォームの項目を入力し、よろしければ「確認画面に進む」ボタンをクリックしてください</p></div> <div class="card-body"> <form name="form" method="post" action="{{ route('register_confirm') }}"> @csrf <!--省略--> <div class="form-group row"> <label for="birthday1" class="col-md-4 col-form-label text-md-right">生年月日</label> <div class="col-sm-2"> <input type="birthday1" class="form-control" name="birthday1" pattern="[0-9]*" size="4" maxlength="4" placeholder="例) 1980" value="{{ old('birthday1') }}" autofocus> @if($errors->has('birthday1')) <p class="text-danger">{{ $errors->first('birthday1') }}</p> @endif </div> 年 <div class="col-sm-2"> <input type="birthday2" class="form-control" name="birthday2" pattern="[0-9]*" size="2" maxlength="2" placeholder="01" value="{{ old('birthday2') }}" autofocus> @if($errors->has('birthday2')) <p class="text-danger">{{ $errors->first('birthday2') }}</p> @endif </div> 月 <div class="col-sm-2"> <input type="birthday3" class="form-control" name="birthday3" pattern="[0-9]*" size="2" maxlength="2" placeholder="01" value="{{ old('birthday3') }}" autofocus> @if($errors->has('birthday3')) <p class="text-danger">{{ $errors->first('birthday3') }}</p> @endif </div> 日 </div>
register_confirm.blade.php
@extends('layouts.layout') @section('title', '会員登録確認') @section('content') <div class="container mt-5 pt-5"> <div class="row justify-content-center"> <div class="col-md-8"> <div class="card"> <div class="card-header"><h4>会員登録情報確認</h4> <p>下記内容でよろしければ「この内容で登録する」ボタンを押してください<br>修正が必要な場合は、「入力内容修正」ボタンを押してください</p> </div> <div cclass="card-body"> <form method="post" action="{{ route('register_complete') }}"> @csrf <!--省略--> <div class="form-group row ml-5"> <label for="birthday1" class="col-md-4">生年月日</label> <div class="col-ms-2"> {{ $register_data['birthday1'] }}年 <input name="birthday1" type="hidden" value="{{ $register_data['birthday1']}}"> </div> <div class="col-ms-2"> {{ $register_data['birthday2'] }}月 <input name="birtthday2" type="hidden" value="{{ $register_data['birthday2']}}"> </div> <div class="col-ms-2"> {{ $register_data['birthday3'] }}日 <input name="birtthday3" type="hidden" value="{{ $register_data['birthday3']}}"> </div> </div>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/08 16:27
2019/11/08 16:31
2019/11/08 17:06
2019/11/08 17:13
2019/11/08 17:21
2019/11/08 21:35
2019/11/08 21:57
2019/11/09 02:48
2019/11/09 03:53
2019/11/09 12:22