ホームページ  >  記事  >  バックエンド開発  >  laravel-adminでのselectがフォーム編集時に現在の値を自動選択できない問題を解決

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

不言
不言オリジナル
2018-07-06 17:27:204988ブラウズ

この記事では、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。