ヘルパ関数に登録されているold関数を理解したい
解決したいこと
helpers.phpに記載されている次のコードを理解したい(old関数)
helpers.phpというファイル名から、こちらがヘルパー関数であることは察していますが、これが自作のものか、Laravelの初期機能として持っているものかも知りたいです。(自作かどうかの見分け方ってあるものなのでしょうか?)
さらに、内容的に画面に表示された変更前の情報を取得するためのold関数なのだろうと推測していますが、画面の変更前の情報をプログラマーは何も意識せずに(Laravelの仕組みで)保存してあるものか、もしくはどこかで何らかのコーディングを施して保存処理をしているのかも理解したいです。(あまりLaravelの基幹の部分は説明が難しすぎると思いますので、ある程度うわべだけでも理解できたらと思います)
どうぞよろしくお願いいたします。
コード
--- helpers.php
if (! function_exists('old')) {
/**
* Retrieve an old input item.
*
* @param string|null $key
* @param mixed $default
* @return mixed
*/
function old($key = null, $default = null)
{
return app('request')->old($key, $default);
}
}
--- FormBuilder.php
if (! function_exists('app')) {
/**
* Get the available container instance.
*
* @param string|null $abstract
* @param array $parameters
* @return mixed|\Illuminate\Contracts\Foundation\Application
*/
function app($abstract = null, array $parameters = [])
{
if (is_null($abstract)) {
return Container::getInstance();
}
return Container::getInstance()->make($abstract, $parameters);
}
}
例)使っている箇所(home.blade.php)
@php
$cent_code = old('cent_code',
(isset($ref['search_item']['cent_code']) ? $ref['search_item']['cent_code'] : null)
);
$orgn_id = old('orgn_id',
(isset($ref['search_item']['orgn_id']) ? $ref['search_item']['orgn_id'] : null)
);
@endphp
背景
既存のシステムのお世話をすることになりLaravel学習中です。(WEB系初挑戦)
日々コーディングを追っていますが、初学者のためなかなか理解に苦しんでいます。
自分で簡単なものを一から組んでみるとまた違うのかもしれませんが、残念ながらその時間が与えられておりません。すでにある業務システムをサンプルとして機能追加も少しずつ行っている状況です。