この記事では、laravel-adminでフォーム編集時にselectが現在の値を自動選択できない問題の解決方法を中心に紹介します。ある参照値がありますので、共有します。困っている友達は参考にしてください
各モデルに対して、選択オプションを自動的に生成できるメソッドを作成するだけです。
/** * 获取用户列表-select-option * @return User[]|\Illuminate\Database\Eloquent\Collection */ public static function getSelectOptions() { $options = DB::table('users')->select('id','name as text')->get(); $selectOption = []; foreach ($options as $option){ $selectOption[$option->id] = $option->text; } return $selectOption; }
protected function form() { return Admin::form(Article::class, function (Form $form) { $form->display('id', 'ID'); $form->text('title','标题')->rules('required|min:10'); $form->textarea('description','摘要简介'); $form->ueditor('body','正文')->rules('min:10'); $form->select('user_id','作者')->options(User::getSelectOptions()); (略)
次のように使用します。ドキュメントに記載されているインターフェイス メソッドと、返されるドキュメントの形式では、元の値を自動的に選択することはできず、空白にすることしかできません。
$form->select('user_id','作者')->options(admin_base_path('/api/users'));
以上がこの記事の全内容です。皆様の学習に少しでもお役に立てれば幸いです。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
Centos で openssl、cur、php を更新する方法
Laravel 5.6 での Swoole のコルーチン データベース クエリの使用
以上がlaravel-adminでのselectがフォーム編集時に現在の値を自動選択できない問題を解決の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。