laravel-adminでのselectがフォーム編集時に現在の値を自動選択できない問題を解決

不言
リリース: 2023-04-02 18:28:01
オリジナル
4939 人が閲覧しました

この記事では、laravel-adminでフォーム編集時にselectが現在の値を自動選択できない問題の解決方法を中心に紹介します。ある参照値がありますので、共有します。困っている友達は参考にしてください

各モデルに対して、選択オプションを自動的に生成できるメソッドを作成するだけです。

たとえば、モデル User.php のオプションを生成するメソッドを作成します。

    /**
     * 获取用户列表-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;
    }
ログイン後にコピー

これを、Article のコントローラーなどの対応するコントローラーで使用します。

    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 権限プロジェクトのパフォーマンスの最適化

Laravel 5.6 での Swoole のコルーチン データベース クエリの使用

以上がlaravel-adminでのselectがフォーム編集時に現在の値を自動選択できない問題を解決の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!