【问题标题】:How to use style in Laravel Blade form in select option如何在选择选项中使用 Laravel Blade 表单中的样式
【发布时间】:2017-03-20 11:35:14
【问题描述】:

我想要这样的表格:

<form>
  <select name="color">
    <option style="background: red">RED</option>
    <option style="background: green">GREEN</option>
    <option style="background: blue">BLUE</option>
  </select>
</form>

如何使用 Laravel Blade 做到这一点?

【问题讨论】:

标签: laravel laravel-5 laravel-blade laravel-form


【解决方案1】:

首先你需要通过 Composer 安装laravelcollective/html 包。比你可以这样使用:

{{ 
   Form::select('color', ['red' => 'RED', 'green' => 'GREEN', 'blue' => 'BLUE'], null, ['class' => 'form-control']);
}}

【讨论】:

    【解决方案2】:

    我猜你问的是如何使用 Laravel Collective Form:: 构建选择列表并为每个选项添加自定义类。

    在这种情况下,我建议您创建custom macro

    定义您自己的称为“宏”的自定义表单类助手很容易。这是它的工作原理。首先,只需使用给定名称和闭包注册宏

    Form::macro('customCssSelect', function()
    {
        return '<select>your HTML and PHP here</select>';
    });
    

    然后用它来建立下拉列表:

    Form::customCssSelect();
    

    【讨论】:

    • 感谢@Alexey Mezenin
    • 我应该把这个宏定义放在 Laravel 5.4 的什么地方?
    • @Moha 在 Laravel 5+ 中你需要安装 Laravel Collective 包才能使用 Form 外观。在服务提供者中定义宏。
    • 是的,我安装了collective pacgage,标准的Form外观正在工作。我还添加了一个新的 serviceprovider,将其加载到 config/app.php 中,并在 register 函数中添加宏,如下所示: Form::macro('colorSelect', function ($name, $list = array(), $ selected = null, $options = array()) 但是,我仍然总是得到 Method colorSelect does not exist. 当我尝试在刀片模板中使用 Form::colorSelect 时出错...
    • @Moha 你把它添加到boot() 方法了吗?
    猜你喜欢
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    • 2023-03-29
    • 2014-08-25
    • 2011-09-15
    • 2023-03-08
    相关资源
    最近更新 更多