如何在Laravel 5.4中创建带有彩色<option>元素的下拉列表?

时间:2017-04-22 11:50:58

标签: php laravel macros

我想在Laravel 5.4中创建一个下拉列表,每个BitmapFactory.Options bmOptions = new BitmapFactory.Options(); bmOptions.inJustDecodeBounds = true; ContentResolver cr = getActivity().getContentResolver(); InputStream input = null; InputStream input1 = null; try { input = cr.openInputStream(photoUri); BitmapFactory.decodeStream(input, null, bmOptions); if (input != null) { input.close(); } } catch (Exception e) { e.printStackTrace(); } int photoW = bmOptions.outWidth; int photoH = bmOptions.outHeight; try { input1 = cr.openInputStream(photoUri); Bitmap takenImage = BitmapFactory.decodeStream(input1); if (input1 != null) { input1.close(); } } catch (Exception e) { e.printStackTrace(); } 元素都有不同的背景颜色。

我已阅读并尝试以下内容:

他们都不适合我。我总是得到一个方法colorSelect不存在。错误。

如果我只想使用<option>,则表示该方法不存在。我发现了一些关于创建自己的宏的文章,但没有一篇文章告诉这些宏应该添加到哪里

1 个答案:

答案 0 :(得分:0)

您可以使用以下步骤添加宏:

  1. 创建一个名为MacroServiceProvider的新提供程序。
  2. 在寄存器方法中添加宏。

    public function register()
    {
        FormBuilder ::macro('time', function ($name, $default, $otherparams, ...) 
        {
            ....
        }
    }
    
  3. 在app.config文件中注册MacroServiceProvider。

    'providers' => [
    
    /*
     * Laravel Framework Service Providers...
     */
     \App\Providers\MacroServiceProvider::class,
    'AltThree\Bus\BusServiceProvider',
    'Illuminate\Notifications\NotificationServiceProvider',
    
  4. 在项目文件夹中打开的命令提示符中运行 composer dump-autoload -o

  5. 您现在可以在视图文件中使用宏。