Laravelにてtextのバリデーションをした時の勘違い
migration.php
$table->text('sample1');
マイグレーションでデータベースを作成する際、text型で宣言した項目をリクエストクラスでバリデーションしようとした際、以下のようにtext型としてバリデートしようとしてしまったが、'text'というバリデーションルールはLaravelには存在しないとのこと。
SampleRequest.php
'sample1' => [
'required',
'text',
'max:65535',
],
調べたところ、Laravelのデータ型としてのStringとtextの違いは格納可能な文字列サイズの違いであって、中に格納される文字列型としては両方String型という認識なのではないかと思われる。
そのため、以下のようにstring型でバリデーションしたところ上手くいきました。
SampleRequest.php
'sample1' => [
'required',
'string',
'max:65535',
],
単純な躓きでした。