Skip to content

Commit 99d8765

Browse files
authored
Merge pull request #56 from barryvdh/fix-propertypath
Disable exceptions on InvalidPropertyPath
2 parents 361c40a + 417de51 commit 99d8765

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

Diff for: src/ServiceProvider.php

+11-1
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@
77
use Illuminate\Support\Facades\Blade;
88
use Barryvdh\Form\Extension\SessionExtension;
99
use Illuminate\View\View;
10+
use Symfony\Component\Form\Extension\Core\CoreExtension;
1011
use Symfony\Component\Form\Form;
1112
use Symfony\Component\Form\FormFactory;
13+
use Symfony\Component\Form\FormFactoryBuilder;
1214
use Symfony\Component\Form\FormFactoryInterface;
1315
use Symfony\Component\Form\FormRendererInterface;
1416
use Symfony\Component\Form\Forms;
@@ -19,6 +21,7 @@
1921
use Symfony\Component\Form\ResolvedFormTypeFactory;
2022
use Illuminate\Support\ServiceProvider as BaseServiceProvider;
2123
use Symfony\Bridge\Twig\Extension\FormExtension;
24+
use Symfony\Component\PropertyAccess\PropertyAccess;
2225

2326
class ServiceProvider extends BaseServiceProvider
2427
{
@@ -62,7 +65,7 @@ public function boot()
6265
}
6366
return app('translator')->get($id, $replace, $locale);
6467
}));
65-
68+
6669
// csrf_token needs to be replaced for Laravel
6770
$twig->addFunction(new \Twig\TwigFunction('csrf_token', 'csrf_token'));
6871

@@ -117,7 +120,14 @@ public function register()
117120
});
118121

119122
$this->app->singleton(FormFactory::class, function ($app) {
123+
124+
// Disable Invalid Property access because or how Eloquent works
125+
$propertyAccess = PropertyAccess::createPropertyAccessorBuilder()
126+
->disableExceptionOnInvalidPropertyPath()
127+
->getPropertyAccessor();
128+
120129
return Forms::createFormFactoryBuilder()
130+
->addExtension(new CoreExtension($propertyAccess))
121131
->addExtensions($app['form.extensions'])
122132
->addTypeExtensions($app['form.type.extensions'])
123133
->addTypeGuessers($app['form.type.guessers'])

0 commit comments

Comments
 (0)