【Laravel】ふとしたときにアレこれってなる細かいこと(備忘録)

気まぐれな尻尾

1.new

作成の第一歩。

composerのコマンドラインを忘れがち。

laravel new myapp

若しくは、

composer create-project laravel/laravel myapp --prefer-dist

2.Form::select

少し前に仕様が変更になったことで、準備が必要になった。

まず、composerでクラスを追加する。

composer require laravelcollective/html

次に、config/app.phpに追記。

'providers' => [
    ...
    Collective\Html\HtmlServiceProvider::class,
    ...
],

...

'aliases' => [
    ...
    'Form' => Collective\Html\FormFacade::class,
    'Html' => Collective\Html\HtmlFacade::class,
    ...
],

これで、bladeでForm::selectが使えるようになる。

3.SELECTボックスにDBから取得したリストを設定する

マスタからコードと内容のセットを取得してSELECTボックスに設定

したいが、コードマスタに複数の分類が登録されているから条件を

絞り込みたいというとき、

{{ Form::select('list1', DB::table('tab1')->select('col1', 'col2')->where('col3', 'condtion')->get()->pluck('col2', 'col1'), null, ['class' => 'form-controll', 'id' => 'list1']) }}

ちょっと長いけど…。

4.bladeからメソッドを呼びたい

bladeでクラスをinjectすればOK。

e.g.)CodeControllerにメソッドがあるとき

@inject('code', 'App\Http\Controllers\CodeController')

一先ず以上。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です