7
A
回答
9
您應該使用php artisan
生成自定義提供...
在命令行上,瀏覽到您的應用程序和類型的根......
php artisan make:provider FakerServiceProvider
這應該產生一個新的供應商在app/Providers
文件夾中。這裏是我的註冊函數看起來像faker文檔中的示例。
/**
* Register the application services.
*
* @return void
*/
public function register()
{
$this->app->singleton('Faker', function($app) {
$faker = \Faker\Factory::create();
$newClass = new class($faker) extends \Faker\Provider\Base {
public function title($nbWords = 5)
{
$sentence = $this->generator->sentence($nbWords);
return substr($sentence, 0, strlen($sentence) - 1);
}
};
$faker->addProvider($newClass);
return $faker;
});
}
我在這裏使用匿名類。如果您有php < 7,那麼您可能需要用新的提供者類創建一個新文件,並將其傳入。確保您還將此新提供者添加到app/config.php
的providers
數組中。
現在,它的註冊,可以使用下面的抓住你的新攤販類...
$faker = app('Faker');
echo $faker->title;
此外,如果你去通過在https://laravel.com/docs/5.2/facades的文檔,你也應該能夠做出Faker
門面相當容易。所有繁重的工作都完成了,您只需創建新的門面類,返回'Faker'
,並將其添加到app/config.php
的facades
陣列中。
然後,你可以簡單地使用它是這樣的...
echo Faker::title;
相關問題
- 1. 實現自己的oembed提供程序 - 如何測試?
- 2. Laravel Faker限制輸出(另:創建你自己的faker提供者的簡單方法)
- 3. 如何實現或開發自己的Twitter身份驗證提供程序?
- 4. 自定義PowerShell提供程序實現
- 5. 實現基本方法,但仍提供自己的實現?
- 6. 在.Net中實現MSSCCI提供程序
- 7. 在Java中實現OAuth提供程序
- 8. 在Delphi中實現OAuth提供程序
- 9. 如何在mycontroller中獲取laravel 5.2 ADLDAP提供程序實例?
- 10. 如何實現自定義同步提供程序?
- 11. 在C#中實現我們自己的序列化程序 - 提示和陷阱
- 12. 如何在C++中提供實現?
- 13. 如何在UICollectionViewController中提供GetSizeForItem實現?
- 14. 如何提供自己的log4net
- 15. 何處堅持自定義提供程序在ASP.NET中實現ProviderBase的配置?
- 16. 在您自己的代碼中實現Asprise OCR
- 17. Apple推送通知提供程序在自己的應用程序中
- 18. 如何實現我自己的「onCellClick」事件處理程序
- 19. Quartz.Net - 提供自己的DateTimeService
- 20. 如何使用WIF實現有效的聯邦提供程序
- 21. 如何實現ASP.NET的NoSQL身份提供程序5 MVC 6
- 22. Hadoop創建您自己的程序
- 23. 如何在.NET中爲extern方法提供自定義實現?
- 24. 如何在laravel 5中啓動服務提供程序5
- 25. 如何使openid提供程序發現
- 26. 如何實現支持子角色的自定義角色提供程序?
- 27. 未在數據提供程序類中實現的方法'DUMPSETSET_GET_ENTITYSET'
- 28. 適用於您自己的實用程序的快速GUI
- 29. Xcode 4爲您自己的文件提供內置幫助
- 30. 您自己的OpenID Connect提供商(開源)
我有'$廠 - >定義程序(App \用戶::類,函數(法克爾\ $發電機攤販){...'在工廠,所以我把綁定名改爲'Faker \ Generator'。 –
@ x-yuri你能更準確地知道你做了什麼嗎?我對我的項目有類似的要求 –
@ rap-2-h從我所能請參閱我的意思,答案中的代碼綁定到'Faker'類('$ this-> app-> singleton('Faker'...')。但是因爲我在數據庫中有'Faker \ Generator'/factories',我可能會綁定到'Faker \ Generator'來使用額外的格式化程序(在這種情況下是'title') –