|
7 | 7 | use Collective\Html\HtmlBuilder; |
8 | 8 | use Illuminate\Support\ServiceProvider; |
9 | 9 | use InvalidArgumentException; |
10 | | -use Kris\LaravelFormBuilder\Traits\ValidatesWhenResolved; |
11 | 10 | use Kris\LaravelFormBuilder\Form; |
| 11 | +use Kris\LaravelFormBuilder\Traits\ValidatesWhenResolved; |
12 | 12 |
|
13 | 13 | class FormBuilderServiceProvider extends ServiceProvider |
14 | 14 | { |
@@ -105,15 +105,15 @@ public function boot() |
105 | 105 | __DIR__ . '/../../config/config.php' => config_path('laravel-form-builder.php') |
106 | 106 | ]); |
107 | 107 |
|
108 | | - $form = $this->app[static::FORM_ABSTRACT]; |
109 | | - |
110 | | - $form->macro('customLabel', function($name, $value, $options = [], $escape_html = true) use ($form) { |
111 | | - if (isset($options['for']) && $for = $options['for']) { |
112 | | - unset($options['for']); |
113 | | - return $form->label($for, $value, $options, $escape_html); |
114 | | - } |
| 108 | + $this->app->afterResolving(static::FORM_ABSTRACT, function (LaravelForm $form) { |
| 109 | + $form->macro('customLabel', function($name, $value, $options = [], $escapeHtml = true) use ($form) { |
| 110 | + if (isset($options['for']) && $for = $options['for']) { |
| 111 | + unset($options['for']); |
| 112 | + return $form->label($for, $value, $options, $escapeHtml); |
| 113 | + } |
115 | 114 |
|
116 | | - return $form->label($name, $value, $options, $escape_html); |
| 115 | + return $form->label($name, $value, $options, $escapeHtml); |
| 116 | + }); |
117 | 117 | }); |
118 | 118 | } |
119 | 119 |
|
|
0 commit comments