define( FireflyIII\User::class, function (Faker\Generator $faker) { static $password; return [ 'email' => $faker->safeEmail, 'password' => $password ?: $password = bcrypt('secret'), 'remember_token' => str_random(10), ]; } ); $factory->define( FireflyIII\Models\Tag::class, function (Faker\Generator $faker) { return [ 'id' => $faker->numberBetween(1, 10), 'tag' => $faker->words(1, true), ]; } ); $factory->define( FireflyIII\Models\Category::class, function (Faker\Generator $faker) { return [ 'id' => $faker->numberBetween(1, 10), 'name' => $faker->words(3, true), ]; } ); $factory->define( FireflyIII\Models\Budget::class, function (Faker\Generator $faker) { return [ 'id' => $faker->numberBetween(1, 10), 'name' => $faker->words(3, true), ]; } ); $factory->define( FireflyIII\Models\BudgetLimit::class, function (Faker\Generator $faker) { return [ 'id' => $faker->numberBetween(1, 10), 'start_date' => '2017-01-01', 'end_date' => '2017-01-31', 'amount' => '300', 'budget_id' => $faker->numberBetween(1, 6), ]; } ); $factory->define( FireflyIII\Models\Account::class, function (Faker\Generator $faker) { return [ 'id' => $faker->numberBetween(1, 10), 'name' => $faker->words(3, true), ]; } ); $factory->define( FireflyIII\Models\Transaction::class, function (Faker\Generator $faker) { return [ 'transaction_amount' => strval($faker->randomFloat(2, -100, 100)), 'destination_amount' => strval($faker->randomFloat(2, -100, 100)), 'opposing_account_id' => $faker->numberBetween(1, 10), 'source_account_id' => $faker->numberBetween(1, 10), 'opposing_account_name' => $faker->words(3, true), 'description' => $faker->words(3, true), 'source_account_name' => $faker->words(3, true), 'destination_account_id' => $faker->numberBetween(1, 10), 'destination_account_name' => $faker->words(3, true), 'amount' => strval($faker->randomFloat(2, -100, 100)), 'budget_id' => 0, 'category' => $faker->words(3, true), 'transaction_journal_id' => $faker->numberBetween(1, 10), 'journal_id' => $faker->numberBetween(1, 10), 'transaction_currency_code' => 'EUR', 'transaction_type_type' => 'Withdrawal', 'account_encrypted' => 0, 'account_name' => 'Some name', ]; } );