Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在laravel中获取“请选择”下拉框

在laravel中获取“请选择”下拉框
EN

Stack Overflow用户
提问于 2017-06-25 23:37:49
回答 1查看 1.3K关注 0票数 1

我创建了一个crud表单,它在Laravel5.4中有一个下拉框。下拉框链接到菜单,它还有一个“请选择”选项,如果用户不想链接菜单,该选项的值为0。我遇到的问题是,在编辑表单时,我似乎无法让下拉框显示“请选择”。

在我的编辑表单中,它将显示已被选中的菜单,它应该说“请选择”。

因此,如果用户在第一次创建联系人时选择了菜单项,那么在编辑表单中,菜单项应该显示。否则,如果用户选择“请选择”,那么在编辑形式的“请选择”应该是显示。

我希望我说的有道理。

我的ContactController

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public function edit($id)
    {
        $contact = Contact::find($id);

        $menu_options = Menu::pluck('title', 'id');

        $menu_item_id = Menu::find($id);

        $selected_options = $contact->menu()
                            ->select('menus.id')
                            ->pluck('id')
                            ->toArray();

        if(is_null($contact))
        {
            return redirect()->route('contact.edit');
        }

        return view('contact::admin.edit', compact('contact', 'menu_item_id', 'selected_options', 'menu_options'));
    }

    public function update($id)
    {
        $input = Input::all();

        $validation = Validator::make($input, Contact::$rules);

        if($validation->fails())
        {
            return redirect()->route('contact.edit')
                ->withInput()
                ->withErrors($validation)
                ->with('message', 'There were validation errors');
        }

        if($validation->passes())
        {
            $contact = Contact::FindOrFail($id);

            $menuId = (array) array_get($input, 'menu_id');

            $contact->fill($input)->save();

            $contact->menu()->associate($menuId);

            return redirect()->route('contact.index')->with('success', 'Frame has been updated');
        }
    }

我的edit.blade.php

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- This gets the admin template from app/modules/templates/views -->
@extends('templates::layouts.admin')
<!-- This inserts the content below into the template -->
@section('content')

    <div class="row">
        <div class="col-lg-12">
            @if($errors->any())
                <ul>
                    {!! implode('', $errors->all('<li class="error">:message</li>')) !!}
                </ul>
            @endif

            {!! Form::model($contact, array('method' => 'PATCH', 'route' => array('contact.update', $contact->id), 'class' => 'add-form')) !!}
                <div class="form">
                    <div class="form_input">
                        <div>
                            {!! Form::label('menu_id', 'Menu') !!}
                        </div>
                        <div>
                            {!! Form::select('menu_id', $menu_options->prepend('Please Select', '0'), $selected_options, array("class" => "form-control")) !!}
                        </div>
                    </div>

                    <div class="form_input">
                        <div>
                            {!! Form::label('title', 'Title') !!}
                        </div>
                        <div>
                            {!! Form::text('title', $contact->title, array('id' => 'title', 'class' => 'form-control')) !!}
                        </div>
                    </div>

                    <div class="form_input">
                        <div>
                            {!! Form::label('content', 'Content') !!}
                        </div>
                        <div>
                            {!! Form::textarea('content', $contact->content, array('id' => 'content', 'class' => 'form-control')) !!}
                        </div>
                    </div>

                    <div class="submit_button">
                        <div>
                            {!! Form::submit('Submit', array('class' => 'btn btn-info submit', 'role' => 'button')) !!}
                        </div>
                    </div>
                </div>
            {!! Form::close() !!}
        </div>
    </div>
@stop   
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-25 23:47:40

更改下面一行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{!! Form::select('menu_id', $menu_options->prepend('Please Select', '0'), $selected_options, array("class" => "form-control")) !!}

使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{!! Form::select('menu_id', $menu_options->prepend('Please Select', '0'), (count($selected_options) > 0) ? $selected_options : '0', array("class" => "form-control")) !!}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44754960

复制
相关文章
selenium下拉框选择
下拉框结构如下,我需要选择的是new: html为: <select id="condition_type" name="condition_type" class="notification-req
机器学习和大数据挖掘
2019/07/02
3.3K0
ABAP选择屏幕下拉框
第一种是最基础的,直接依靠表字段的搜索帮助等系统自带的搜索帮助,只需要在屏幕后面加上【AS LISTBOX】关键字,就可以了,同时呢【AS LISTBOX】需要同【VISIBLE LENGTH】一起使用。
matinal
2023/10/13
3080
在HTML中的下拉框中怎样实现超连接?
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/113334.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
3K0
vue中同时获取select下拉框的值和文本
在下是首席架构师
2023/07/04
2K0
vue中同时获取select下拉框的值和文本
在 Laravel 应用中构建 GraphQL API
昨天我们学习了 在 Visual Code 中搭建 Laravel 环境,现在我们来学习 Facebook 的 GraphQL 。
猿哥
2019/07/24
3.4K0
PyQt5 技术篇-设置下拉框默认值,获取当前选择的内容
setCurrentIndex() 就可以通过索引设置当前内容为items里的某个值,从0开始。 例:“2"就代表"脚本管理”
小蓝枣
2020/09/23
6.9K0
在Oracle中,请简单描述DG的架构。
主库(Primary Database)在运行过程中,会源源不断地产生Redo日志,这些日志需要发送到备库(Standy Database)端。这个发送动作可以由主库的LGWR或者ARCn进程完成,不同的归档目的地可以使用不同的方法,但是对于一个目的地,只能选用一种方法。选择不同的进程在数据保护能力和系统可用性方面有很大区别。如果使用LGWR进程来传递日志,但是由于某些原因,LGWR进程变得无法归档到目的地了,那么重做传输将会使用ARCn进程来完成归档操作。
AiDBA宝典
2023/08/09
5390
在Oracle中,请简单描述DG的架构。
在 Laravel 中编写高级的 Artisan 命令
在上一篇教程中,学院君向大家介绍了什么是 Artisan 命令,系统内置的 Artisan 命令,以及如何编写一个简单的 Artisan 命令。我们完全可以将命令行看作与 Web 应用同等的控制台应用(实际上,Laravel 底层也是这么做的),它具备自己的路由、Kernel、输入、控制器(命令类)、输出。因此,在这篇教程中,我们将更进一步,一起来看下如何编写更加高级的 Artisan 命令,比如带输入参数、选项,以及能够与用户互动,输出图表/进度条的 Artisan 命令。
学院君
2021/01/08
8.3K0
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
当商品设置为立即上架时,通过审核就进入上架状态,当设置为保存时,通过审核就进入未上架状态。
用户8832582
2021/07/13
3.7K0
在 React 应用中获取数据
可以说 React 是构建 web 应用最流行的库。然而,它并不是全能的 web 框架。它只关注 MVC 中的 view 模块。
前端达人
2018/10/18
8.5K0
在 React 应用中获取数据
在 Web 中获取 MAC 地址
两年前做的一个项目,当时客户的需求还没有完成,客户就提出了解决安全的问题,这是当时写的一个记录,分享到这里。
码农UP2U
2020/08/26
15.7K4
在Springmvc中获取properties属性
一些关键的属性一般都会拿出来作为配置,比如数据库连接等。在springmvc中也提供了获取property的类,比如@Value来获取。我接触spring很浅,基本上都是百度的问题解决方法,百度到@value的用法,按照说明尝试了两次都失败了。正巧身边又有合适的方法,于是便没有去深入研究为什么失败,这个留在以后研究。下面就是获取代码: 源码来自:https://github.com/thinkgem/jeesite 1 package com.demo.common.utils; 2 3 im
Ryan-Miao
2018/03/13
3.4K0
在js中获取thymeleaf变量
大人者,不失其赤子之心者也。——《孟子·离娄下》 代码很简单 如下即可,这里的'Achao'是为了防止编译报错 <script th:inline="javascript"> var data = /*[[${data}]]*/ 'Achao'; console.log(data); </script>
阿超
2022/08/16
13.3K0
laravel-admin select、multipleSelect从api中获取选项列表
select、multipleSelect从api中获取选项列表 $form->select($column[, $label])->options([1 => 'foo', 2 => 'bar', 'val' => 'Option name']); 或者从api中获取选项列表: $form->select($column[, $label])->options('/api/users'); 其中api接口的格式必须为下面格式: [ { "id": 9, "tex
友儿
2022/09/11
3.8K0
在Laravel 的 Blade 模版中实现定义变量
有时候我们需要在 Laravel 的 Blade 模版中定义一些变量,而 Blade 却没有提供这样的方法/
用户8664418
2021/07/13
3.7K0
点击加载更多

相似问题

如何在vue中的下拉框中选择“请”显示

25

如何在asp.net mvc的下拉框中添加“请选择”项

10

在wordpress中选择下拉框后获取子类别

41

下拉显示“请选择”选项或在Laravel 5中显示“选择”选项

10

Jquery:从一组下拉框中,从选择的下拉框中获取所选值

212
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文