少し前からPHPのフレームワークのLaravelをいじりはじめました。
今まで自作のフレームワークを使って来たので、オブジェクト指向がどうも苦手で苦戦しています。
まずは基本の問合せフォームでも作ってみようかと思い着手しはじめましたが・・・
全然進みません。
普段問合せフォームなんて苦戦すること無いのですが、同じ言語とは思えないくらい進みが遅いです。
てゆーかもはやLaravelは別の言語に感じています。
で、本題に入りますと、bladeで生年月日にFormファサードを使ってselectボックスを作ろうとしたら
Class 'Form' not found ~~~~
の文字が。Formクラスが無いよと怒られている様子。
※Formファサードとは↓bladeに書くこんな感じのやつです
{{Form::selectRange('year', 2017, 2020, '', ['placeholder' => ''])}}年
ググってみるといまいち情報が古くうまくいかない。
当方の開発環境のLaravelバージョンはversion6.18.23とのこと。
php artisan --version
でlaravelのバージョンを調べられます。
で、うまく行った手順が、
1、laravelをインストールした直下に
composer.json
というファイルがあるので開き、ファイル内検索で「require」を検索して、該当の箇所を以下のように修正します。
"require": {
"php": "^7.2",
"fideloper/proxy": "^4.0",
"laravel/framework": "^6.2",
"laravel/tinker": "^2.0",
"laravelcollective/html": "^6.0"
},
最後の1行を足しています。
※修正前の最終行にカンマを足すのを忘れずに!
2、artisanコマンドが使える場所で
composer require laravelcollective/html
を実行します。
以上で終わりです。
1の作業が必要なのかどうかがよくわかりませんが、2だけでも動くような気もします。
もう試せないのでよくわかりませんが。