###前提・実現したいこと
MysqlでDBとテーブルをあらかじめ作ってあったので、そのUsersテーブルを使ってLogin機能を実装しようとしています。
###発生している問題・エラーメッセージ
php artisan make:authで作った登録画面から登録しようとすると下記のようなエラーが出ます
String data, right truncated: 1406 Data too long for column 'password' at row 1 (SQL: insert into `users` (`password`) values ( $2y$10$NjY791fnZQqG8qwG6VA2nuM9RF2XzF2PhAxi1x38iAGA1zKupL8Fm))
###試したこと
自分が調べてめぼしを付けた原因としてはインサートとデータベースの文字コードが異なるために出現するエラーなのだと思いました。
そのためLaravelの設定にあった文字コード
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
に、データベースのほうをあわせました
パスワードカラムの設定です
`password` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
データベースそのものの設定です
mysql> show variables like "chara%"; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8mb4 | | character_set_connection | utf8mb4 | | character_set_database | utf8mb4 | | character_set_filesystem | binary | | character_set_results | utf8mb4 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+
再起動してこの状態なのですが、依然として同じエラーの状態が続いています
こうした場合そのほかに調べるべきところはどこでしょうか?
###補足情報(言語/FW/ツール等のバージョンなど)
構築環境
Vagrant & Homestead
DB
mysql Ver 14.14
Laravel
Laravel Framework 5.5.25
php
PHP 7.2.0-1+ubuntu16.04.1+deb.sury.org+1

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/16 04:14