【Laravel-admin】form-fieldsのTextメソッド(コピペ メモ)

2021年5月9日

概要

作業メモ用で Lravel-adminのformで使えるTextメソッドをまとめてみます。

参考: https://laravel-admin.org/docs/en/model-form-fields

環境

Vagrant 2.2.9
Homestead: 12.0.0
PHP: 7.4.7
Laravel Framework 5.7.28
encore/laravel-admin: 1.6 

textメソッド

Value値を設定する

$form->text('ex_text')->value('exsample text...');
<input type="text" id="ex_text" name="ex_text" value="exsample text..." class="form-control ex_text" placeholder="Input Ex text">
* defaultに設定した、"exsample text..."がDBに登録される。

デフォルト値を設定設定する(結果は、Value値設定と同じ)

$form->text('ex_text')->default('exsample default text...');
<input type="text" id="ex_text" name="ex_text" value="exsample default text..." class="form-control ex_text" placeholder="Input Ex text">
* defaultに設定した、"exsample default text..."がDBに登録される。

入力ヘルプ表示

$form->text('ex_text')->help('ex_text help...');
<input type="text" id="ex_text" name="ex_text" value="" class="form-control ex_text" placeholder="Input Ex text">
<span class="help-block">
<i class="fa fa-info-circle"></i> ex_text help...
</span>

属性値を設定する

$form->text('ex_text')->attribute(['data-title' => 'ex_text...']);
<input data-title="ex_text..." type="text" id="ex_text" name="ex_text" value="" class="form-control ex_text" placeholder="Input Ex text">

初期表示する内容(プレースホルダー)を指定する

$form->text('ex_text')->placeholder('Please input...');
<input type="text" id="ex_text" name="ex_text" value="" class="form-control ex_text" placeholder="Please input...">

必須項目に設定する

$form->text('ex_text')->required();
<input required="1" type="text" id="ex_text" name="ex_text" value="" class="form-control ex_text" placeholder="Input Ex text">

入力パターンを指定する。(正規表現: 英数字[大文字小文字混在]3桁チェック)

$form->text('ex_text')->pattern('[A-z]{3}');
<input pattern="[A-z]{3}" type="text" id="ex_text" name="ex_text" value="" class="form-control ex_text" placeholder="Input Ex text">

入力不可設定(ReadOnly)

$form->text('ex_text')->readonly();
<input readonly type="text" id="ex_text" name="ex_text" value="" class="form-control ex_text" placeholder="Input Ex text">

無効化する

$form->text('ex_text')->disable();
<input disabled type="text" id="ex_text" name="ex_text" value="" class="form-control ex_text" placeholder="Input Ex text">

フォーカス設定する

$form->text('ex_text')->autofocus();
<input autofocus="1" type="text" id="ex_text" name="ex_text" value="" class="form-control ex_text" placeholder="Input Ex text">
*複数設定している場合は、はじめに見つかったフィールドにフォーカスされる。

ラベルを変更する

$form->text('ex_text', 'ラベル名');
 <label for="ex_text" class="col-sm-2  control-label">ラベル名</label>
<input type="text" id="ex_text" name="ex_text" value="" class="form-control ex_text" placeholder="Input ラベル名">