【Laravel-admin】form-fieldsのTextメソッド(コピペ メモ)
概要
作業メモ用で 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 ラベル名">