|
7 | 7 | use Illuminate\Support\Facades\Blade;
|
8 | 8 | use Barryvdh\Form\Extension\SessionExtension;
|
9 | 9 | use Illuminate\View\View;
|
10 |
| -use Symfony\Bridge\Twig\Form\TwigRendererEngineInterface; |
11 |
| -use Symfony\Bridge\Twig\Form\TwigRendererInterface; |
12 | 10 | use Symfony\Component\Form\Form;
|
13 | 11 | use Symfony\Component\Form\FormFactory;
|
14 | 12 | use Symfony\Component\Form\FormFactoryInterface;
|
15 | 13 | use Symfony\Component\Form\FormRendererInterface;
|
16 | 14 | use Symfony\Component\Form\Forms;
|
17 |
| -use Symfony\Bridge\Twig\Form\TwigRenderer; |
18 | 15 | use Barryvdh\Form\Extension\EloquentExtension;
|
19 | 16 | use Symfony\Bridge\Twig\Form\TwigRendererEngine;
|
| 17 | +use Symfony\Bridge\Twig\Form\TwigRendererEngineInterface; |
20 | 18 | use Barryvdh\Form\Extension\FormValidatorExtension;
|
21 | 19 | use Symfony\Component\Form\ResolvedFormTypeFactory;
|
22 | 20 | use Illuminate\Support\ServiceProvider as BaseServiceProvider;
|
@@ -53,14 +51,9 @@ public function boot()
|
53 | 51 |
|
54 | 52 | $loader->addLoader(new \Twig_Loader_Filesystem($this->getTemplateDirectories()));
|
55 | 53 |
|
56 |
| - /** @var TwigRenderer $renderer */ |
57 |
| - $renderer = $this->app->make(TwigRenderer::class); |
58 |
| - $renderer->setEnvironment($twig); |
59 |
| - |
60 |
| - |
61 | 54 | $twig->addRuntimeLoader(new \Twig_FactoryRuntimeLoader(array(
|
62 |
| - TwigRenderer::class => function () { |
63 |
| - return $this->app->make(TwigRenderer::class); |
| 55 | + \Symfony\Component\Form\FormRenderer::class => function () { |
| 56 | + return $this->app->make(\Symfony\Component\Form\FormRenderer::class); |
64 | 57 | }
|
65 | 58 | )));
|
66 | 59 |
|
@@ -94,14 +87,15 @@ public function register()
|
94 | 87 |
|
95 | 88 | $this->app->singleton(TwigRendererEngine::class, function ($app) {
|
96 | 89 | $theme = (array) $app['config']->get('form.theme', 'bootstrap_3_layout.html.twig');
|
97 |
| - return new TwigRendererEngine($theme); |
| 90 | + return new TwigRendererEngine($theme, $app->make(\Twig_Environment::class)); |
98 | 91 | });
|
99 | 92 |
|
100 |
| - $this->app->singleton(TwigRenderer::class, function ($app) { |
| 93 | + $this->app->singleton(\Symfony\Component\Form\FormRenderer::class, function ($app) { |
101 | 94 | $renderer = $app->make(TwigRendererEngine::class);
|
102 |
| - return new TwigRenderer($renderer); |
| 95 | + return new \Symfony\Component\Form\FormRenderer($renderer); |
103 | 96 | });
|
104 |
| - $this->app->alias(TwigRenderer::class, FormRendererInterface::class); |
| 97 | + |
| 98 | + $this->app->alias( \Symfony\Component\Form\FormRenderer::class, FormRendererInterface::class); |
105 | 99 |
|
106 | 100 | $this->app->bind('form.type.extensions', function ($app) {
|
107 | 101 | return array(
|
@@ -187,8 +181,8 @@ public function provides()
|
187 | 181 | FormFactoryInterface::class,
|
188 | 182 | TwigRendererEngine::class,
|
189 | 183 | TwigRendererEngineInterface::class,
|
190 |
| - TwigRenderer::class, |
191 |
| - TwigRendererInterface::class, |
| 184 | + \Symfony\Component\Form\FormRenderer::class, |
| 185 | + \Symfony\Component\Form\FormRendererInterface::class, |
192 | 186 | FormRendererInterface::class,
|
193 | 187 | FormFactoryInterface::class,
|
194 | 188 | 'form.factory',
|
|
0 commit comments