$ 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>
大丈夫そうです。