Level 4
The turoeial I was using is a bit out of date but I managed to solve things after a bit of Googling.
<?php
namespace App\Providers;
use App\Support\Faker\EnumProvider;
use Faker\Generator;
use Illuminate\Support\ServiceProvider;
class FakerServiceProvider extends ServiceProvider
{
/**
* Register services.
*
* @return void
*/
public function register()
{
$locale ??= app('config')->get('app.faker_locale') ?? 'en_US';
$abstract = Generator::class.':'.$locale;
$this->app->afterResolving($abstract, function (Generator $instance) {
$instance->addProvider(new EnumProvider($instance));
});
}
/**
* Bootstrap services.
*
* @return void
*/
public function boot()
{
}
}
2 likes