LoginSignup
0
0

Laravelにてtextのバリデーションをした時の勘違い

Posted at

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',
],

単純な躓きでした。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0