{"flag":true,"single":true,"pageTitle":"factory , faker, laravel","post":{"id":19,"user_id":"1","slug":"factory-faker-laravel-w53n","title":"factory , faker, laravel","body":"<p>The factory is used to insert data to database for testing<\/p>\r\n<p>1. Make factory<\/p>\r\n<pre class=\"language-markup\"><code>php artisan make:factory UserFactory;<\/code><\/pre>\r\n<p>it will create factory inside <strong>app\\database\\factories\\UserFactory.php<\/strong><\/p>\r\n<p><strong>Edit UserFactory.php<\/strong><\/p>\r\n<pre class=\"language-markup\"><code>?php\r\nnamespace Database\\Factories;\r\nuse Illuminate\\Database\\Eloquent\\Factories\\Factory;\r\nuse Illuminate\\Support\\Str;\r\nclass UserFactory extends Factory\r\n{\r\n    protected $model = \\App\\Models\\User::class;\r\n    public function definition()\r\n    {\r\n        return [\r\n            'name' =&gt; fake()-&gt;name(),\r\n            'email' =&gt; fake()-&gt;unique()-&gt;safeEmail(),\r\n            'email_verified_at' =&gt; now(),\r\n            'password' =&gt; '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC\/.og\/at2.uheWG\/igi', \/\/ password\r\n            'remember_token' =&gt; Str::random(10),\r\n        ];\r\n    }\r\n}<\/code><\/pre>\r\n<p><strong>RUN command:<\/strong><\/p>\r\n<pre class=\"language-markup\"><code>php artisan tinker<\/code><\/pre>\r\n<p>then below command to enter fake record<\/p>\r\n<pre class=\"language-markup\"><code>\\App\\Models\\User::factory()-&gt;create()<\/code><\/pre>\r\n<p>Multiple fake records<\/p>\r\n<pre class=\"language-markup\"><code>\\App\\Models\\User::factory()-&gt;count(10)-&gt;create()<\/code><\/pre>\r\n<p><strong>output:<\/strong><\/p>\r\n<pre class=\"language-markup\"><code> App\\Models\\User {#3833\r\n    name: \"Marcelina Marvin V\",\r\n    email: \"brain.rath@example.net\",\r\n    email_verified_at: \"2023-02-01 03:22:37\",\r\n    #password: \"$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC\/.og\/at2.uheWG\/igi\",\r\n    #remember_token: \"qQ25j26FtW\",\r\n    updated_at: \"2023-02-01 03:22:37\",\r\n    created_at: \"2023-02-01 03:22:37\",\r\n    id: 3,\r\n  }<\/code><\/pre>\r\n<p><strong>FAKER:<\/strong><\/p>\r\n<pre class=\"language-markup\"><code>echo $faker-&gt;name;   \/\/ 'Lucy Cechtelar';\r\necho $faker-&gt;address; \/\/  \/\/ \"426 Jordy Lodge\r\necho $faker-&gt;text;   \/\/ Cartwrightshire, SC 88120-6700\"\r\n\r\nrandomDigit             \/\/ 7\r\nrandomDigitNot(5)       \/\/ 0, 1, 2, 3, 4, 6, 7, 8, or 9\r\nrandomDigitNotNull      \/\/ 5\r\nrandomNumber($nbDigits = NULL, $strict = false) \/\/ 79907610\r\nrandomFloat($nbMaxDecimals = NULL, $min = 0, $max = NULL) \/\/ 48.8932\r\nnumberBetween($min = 1000, $max = 9000) \/\/ 8567\r\nrandomLetter            \/\/ 'b'\r\nrandomElements($array = array ('a','b','c'), $count = 1) \/\/ array('c')\r\nrandomElement($array = array ('a','b','c')) \/\/ 'b'\r\nshuffle('hello, world') \/\/ 'rlo,h eoldlw'\r\nshuffle(array(1, 2, 3)) \/\/ array(2, 1, 3)\r\nnumerify('Hello ###') \/\/ 'Hello 609'\r\nlexify('Hello ???') \/\/ 'Hello wgt'\r\nbothify('Hello ##??') \/\/ 'Hello 42jz'\r\nasciify('Hello ***') \/\/ 'Hello R6+'\r\nregexify('[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}'); \/\/ sm0@y8k96a.ej<\/code><\/pre>\r\n<p><strong>For details visit<\/strong><\/p>\r\n<p>https:\/\/github.com\/fzaninotto\/Faker<\/p>\r\n<p>&nbsp;<\/p>","category_id":"2","is_private":"0","created_at":"2023-03-14T04:21:29.000000Z","updated_at":"2023-03-14T04:21:29.000000Z","category":{"id":2,"user_id":"1","name":"Laravel Core","slug":"laravel-nhyt","parent_id":"1","created_at":"2023-03-14T03:58:27.000000Z","updated_at":"2023-03-20T11:30:50.000000Z"},"user":{"id":1,"name":"R GONDAL","email":"rizikmw@gmail.com","email_verified_at":null,"two_factor_confirmed_at":null,"current_team_id":"1","profile_photo_path":null,"created_at":"2023-03-12T10:49:33.000000Z","updated_at":"2025-01-10T12:59:00.000000Z","profile_photo_url":"https:\/\/ui-avatars.com\/api\/?name=R+G&color=7F9CF5&background=EBF4FF"}},"pageDesc":"The factory is used to insert data to database for testing 1. Make factory php artisan make:factory UserFactory; it will create factory insi - factory , faker, laravel (Updated: March 14, 2023) - Read more about factory , faker, laravel at my programming site [SITE]","categories":[]}