エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

【Laravel】Formファサードのpasswordのoptionがきかないのは【181日目】

Formファサード

Form::text('email', null, ['id' => 'email', 'class' => 'mail', 'tabindex' => 1])

こんなやつ

これだと上手く動かない

Form::password('password', null, ['id' => 'password', 'class' => 'pass', 'tabindex' => 1])

この時、formタグにidやclassとかつかない。なぜだ

第二引数が初期値じゃない

textの場合、第二引数は初期状態に入ってる文字列になる

Form::text('email', null, ['id' => 'email', 'class' => 'mail', 'tabindex' => 1])

ただ、passwordに初期値はないので、第二引数がoptionになる。

Laravelの実装見てみる

public function text($name, $value = null, $options = [])
{
    return $this->input('text', $name, $value, $options);
}
public function password($name, $options = [])
{
    return $this->input('password', $name, '', $options);
}

ってことで、textと同じだろーって思ってると痛い目見ますし、
書くコードは使い方間違ってないか確認しよー