[Laravel8.46.0] 8.x系でLaravel Collectiveを使いたい

$ php artisan –version
Laravel Framework 8.46.0

– Laravel Collective公式のドキュメントをざっと見ます。最新バージョンは6.x系のようです。
Laravel Collective

どうもLaravelのバージョンと同じでないと不安になりますが、気にせずインストールしていきます。

$ composer require laravelcollective/html

composer.json

    "require": {
        // 省略
        "laravelcollective/html": "^6.2",
        // 省略
    },

6.2系が入ったようです。実際に使っていきます。

### configのproviderとaliasesにclass追加。
./config/app.php

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

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

### データ挿入
– データは空の状態からコマンドラインでデータを挿入します。migrationは省略。passwordはbycrptの変換サイトで作成します。
INSERT INTO users (name, company, role_id, lang, client_name, password) VALUES (“admin”, “Test Inc.,”, 1, 1, “Taro Yamada”, “$2y$12$4EHyL825F7RvCPRMiAhyEOHjOeP4a9jOqEMxy2LdaU5wBUZXF64U2”);

### Controller
AdminController
– 設計上ではログインユーザのユーザ情報を取得する仕組みですが、テストの為(まだログイン機能を実装していない)、先ほど挿入したデータを引っ張り出します。

use App\Models\User;

public function setting(){
        // $user = Auth::user();
        $user = User::find(1);

    	return view('admin.setting', compact('user'));
    }

### Resource
setting.blade.php

<div class="card-body" width="" height="">
                {!! Form::Model($user, ['method'=>'POST', 'url' => '/admin/setting/confirm']) !!}
                <input type="hidden" name="company" value="{{ $user['company'] }}">
                <input type="hidden" name="name" value="{{ $user['name'] }}">
                <div class="form-group">
                  {!! Form::label('company', '会社名') !!} <span class="badge badge-secondary">必須</span>
                  {!! Form::text('company', null, ['class' => 'form-control col-md-12', 'disabled'=>'disabled']) !!}
                </div>
                <div class="form-group">
                  {!! Form::label('name', 'ユーザID(半角英数字)') !!} <span class="badge badge-secondary">必須</span>
                  {!! Form::text('name', null, ['class' => 'form-control col-md-6', 'disabled'=>'disabled']) !!}
                </div>
                // 省略 
              </div>
              <div class="card-footer ">
                <div class="inner">
                    {!! Form::submit('確認', ['class'=>'btn']) !!}
                </div>
              </div>
              {!! Form::close() !!}
            </div>
          </div>

大丈夫そうです。