资讯专栏INFORMATION COLUMN

解决laravel-admin中select在form编辑时不能自动选中当前的值的问题

snowLu / 3586人阅读

摘要:为每一个中创建一个能够自动生成的的方法就可以了。例如为这个创建生成的方法获取用户列表在对应的控制器中使用比如的控制器中标题摘要简介正文作者略文档中说的使用接口方式,而且返回文档中的格式,是不能解决自动选中原值的,只能是空白的。

为每一个Model中创建一个能够自动生成select的option的方法就可以了。

例如为User.php这个model创建生成option的方法
    /**
     * 获取用户列表-select-option
     * @return User[]|IlluminateDatabaseEloquentCollection
     */
    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"));

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28816.html

相关文章

  • JS学习笔记(第14章)(表单脚本)

    摘要:布尔值,表示当前字段是否被禁用。指向当前字段所属表单的指针只读。文本框脚本在中,有两种方式来表现文本框一种是使用元素的单行文本框,另一种是使用的多行文本框。然后,我们把这个函数指定为每个文本框的事件处理程序。 本章知识架构 showImg(https://segmentfault.com/img/bVbvCTV?w=921&h=713); var EventUtil = { /...

    BlackHole1 评论0 收藏0
  • 高程3总结#第14章表单脚本

    表单脚本 表单的基础知识 HTMLFormElement有自己独特的属性和方法 acceptCharset,服务器能够处理的字符集,等价于HTML中的accept-charset特性 action,接受请求的URL,等价于HTML中的action特性 elements,表单中所有控件的集合 enctype,请求的编码类型,等价于HTML中的enctype特性 length,表单中控件的数量 m...

    Tony 评论0 收藏0
  • laravel使用WangEditor及多图上传

    摘要:多图上传修改里面的方法将封面修改为封面创建图片修改器修改器使用说明,请阅读相关说明文档在里增加和两个方法显示效果原文地址地址 laravel中使用WangEditor及多图上传 1. 创建项目及安装所需安装包 1.1 创建项目 composer create-project laravel/laravel=5.3 blog_wangeditor --prefer-dist 1.2 创建...

    FingerLiu 评论0 收藏0
  • laravel使用WangEditor及多图上传

    摘要:多图上传修改里面的方法将封面修改为封面创建图片修改器修改器使用说明,请阅读相关说明文档在里增加和两个方法显示效果原文地址地址 laravel中使用WangEditor及多图上传 1. 创建项目及安装所需安装包 1.1 创建项目 composer create-project laravel/laravel=5.3 blog_wangeditor --prefer-dist 1.2 创建...

    qianfeng 评论0 收藏0

发表评论

0条评论

snowLu

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<