エラー:SQLSTATE[23000]: Integrity constraint violation: 1048 Column ‘xxxxx’ cannot be null
前提
Laravelのバージョン
$ php artisan --version Laravel Framework 5.7.28
事象
データベース更新時に以下のエラーが発生
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'xxxxx' cannot be null
更新画面で空文字(””)がNullになってエラーが起きていた。
フロントのVue側では、取得した値をRequestで渡している。
取得して、設定する側では、
以下のように、Requestの動的プロパティで取得しているが、
この取得でなぜかNullになっている。
class Xxxxx extends Controller { public funciton insert(Request $request) { : insertData($request); : } }
class XXXXXXX extends Model { function insertData($request) { : ....... => $request->xxxxx, : { }
解決方法
リファレンス
https://readouble.com/laravel/5.7/ja/requests.html
にその説明が書いてあった。
なので、
class Kernel extends HttpKernel { protected $middleware = [ : //以下をコメントアウト .......\Middleware\ConvertEmptyStringsToNull::class : ]; }
後は忘れずに再コンパイル。
スキルを使って、就職/転職/副業する時のサイト
プログラミングのスキルなどを、自分なりに高めた上で、
自分のスキルをアピールして就職や転職を行い、年収をあげるか、
副業という形で、年収にプラスアルファの稼ぎを増やすことはできます。
まずはできる範囲で取り組むことで、
少しずつ、経験値も増え、自分のスキルが収入につながるのでおすすめです。