|
2 | 2 |
|
3 | 3 | namespace Illuminate\Foundation\Providers;
|
4 | 4 |
|
| 5 | +use Illuminate\Contracts\Container\Container; |
| 6 | +use Illuminate\Contracts\Events\Dispatcher; |
5 | 7 | use Illuminate\Contracts\Foundation\MaintenanceMode as MaintenanceModeContract;
|
| 8 | +use Illuminate\Contracts\View\Factory; |
| 9 | +use Illuminate\Database\ConnectionInterface; |
| 10 | +use Illuminate\Database\Grammar; |
6 | 11 | use Illuminate\Foundation\Console\CliDumper;
|
7 | 12 | use Illuminate\Foundation\Http\HtmlDumper;
|
8 | 13 | use Illuminate\Foundation\MaintenanceModeManager;
|
|
15 | 20 | use Illuminate\Testing\LoggedExceptionCollection;
|
16 | 21 | use Illuminate\Testing\ParallelTestingServiceProvider;
|
17 | 22 | use Illuminate\Validation\ValidationException;
|
| 23 | +use Symfony\Component\VarDumper\Caster\StubCaster; |
| 24 | +use Symfony\Component\VarDumper\Cloner\AbstractCloner; |
18 | 25 |
|
19 | 26 | class FoundationServiceProvider extends AggregateServiceProvider
|
20 | 27 | {
|
@@ -74,6 +81,12 @@ public function register()
|
74 | 81 | */
|
75 | 82 | public function registerDumper()
|
76 | 83 | {
|
| 84 | + AbstractCloner::$defaultCasters[ConnectionInterface::class] = [StubCaster::class, 'cutInternals']; |
| 85 | + AbstractCloner::$defaultCasters[Container::class] = [StubCaster::class, 'cutInternals']; |
| 86 | + AbstractCloner::$defaultCasters[Dispatcher::class] = [StubCaster::class, 'cutInternals']; |
| 87 | + AbstractCloner::$defaultCasters[Factory::class] = [StubCaster::class, 'cutInternals']; |
| 88 | + AbstractCloner::$defaultCasters[Grammar::class] = [StubCaster::class, 'cutInternals']; |
| 89 | + |
77 | 90 | $basePath = $this->app->basePath();
|
78 | 91 |
|
79 | 92 | $compiledViewPath = $this->app['config']->get('view.compiled');
|
|
0 commit comments