Pharallel フォームデータ($form_data)とは?

ショコラ
ショコラ

Pharallel フォームデータ($form_data)とは?

テキストやチェックボックス等のコンポーネントに設定する値です。

例えば入力画面が表示されるまでには、コントローラークラスのコンストラクタ→initメソッド→createメソッド→Bladeのテンプレートファイルが呼ばれて画面が表示されます。
Bladeのテンプレートに配置された テキスト等のコンポーネントは $form_data[{名前}] から値を自動的に取得するようになっていますので、initメソッド や createメソッド で初期値や値を $form_data に設定しましょう。ということになります。

・$from_data はシングルトンです。
・$from_data に設定すると oldの値も書き換えます。

もっさん先輩
もっさん先輩

form_data に値を設定するのは通常の配列と同じです。

$form_data[{名前}] = {値};

サンプル

$form_data['text'] = 'もっさん';

以下のように複数のフォームに値を設定したい場合もあると思いますが、

$form_data['text'] = 'もっさん';
$form_data['num'] = '3141592653';
$form_data['email'] = 'mossan@answorz';

複数のフォームに値を設定する場合は、invodeを使って一気に設定することができます。

$form_data([
  'text'         => 'もっさん',
  'num'          => '3141592653',
  'email'        => 'mossan@answorz',
  'pass'         => '123456',
  'tel'          => '080-123-4567',
  'postal'       => '112-0012',
  'textarea'     => "テキストエリアの\nテスト",
  'chk'          => ['1','3'],
  'radio'        => '2',
  'select'       => '2',
  'multi-select' => ['1','3'],
  'hidden'       => 'ショコラ',
]);

$from_data に設定すると oldの値も書き換えます。

public function create( $form_data )
{
  parent::create($form_data);

  // 画面に表示する変数の用意
  $form_data['message'] = '処理が完了しました。';
}
{{ old('message') }}

以上

Scroll to Top