return $email; }, 'password' => bcrypt('james')]); FactoryMuffin::define('FireflyIII\\Models\\Transaction', ['transaction_journal_id' => 'factory|FireflyIII\\Models\\TransactionJournal', 'amount' => function () { return rand(1, 100); }, 'description' => 'sentence', 'account_id' => 'factory|FireflyIII\\Models\\Account']); FactoryMuffin::define('FireflyIII\\Models\\PiggyBank', ['account_id' => 'factory|FireflyIII\\Models\\Account', 'name' => 'sentence', 'targetamount' => function () { return rand(1, 100); }, 'startdate' => 'date', 'targetdate' => 'date', 'remind_me' => false, 'reminder_skip' => 0, 'order' => 0]); FactoryMuffin::define('FireflyIII\\Models\\PiggyBankRepetition', ['piggy_bank_id' => 'factory|FireflyIII\\Models\\PiggyBank', 'startdate' => 'date', 'targetdate' => 'date', 'currentamount' => function () { return rand(1, 100); }]); FactoryMuffin::define('FireflyIII\\Models\\PiggyBankEvent', ['piggy_bank_id' => 'factory|FireflyIII\\Models\\PiggyBank', 'transaction_journal_id' => 'factory|FireflyIII\\Models\\TransactionJournal', 'date' => 'date', 'amount' => function () { return rand(1, 100); }]); FactoryMuffin::define('FireflyIII\\Models\\TransactionType', ['type' => function () { $types = ['Withdrawal', 'Deposit', 'Transfer']; $count = DB::table('transaction_types')->count(); if ($count < 3) { return $types[$count]; } else { return RandomString::generateRandomString(10); } }]); FactoryMuffin::define('FireflyIII\\Models\\TransactionJournal', ['user_id' => 'factory|FireflyIII\\User', 'transaction_type_id' => 'factory|FireflyIII\\Models\\TransactionType', 'transaction_currency_id' => 'factory|FireflyIII\\Models\\TransactionCurrency', 'description' => 'sentence', 'completed' => '1', 'date' => 'date', 'encrypted' => '1', 'order' => '0'], function (TransactionJournal $object, $saved) { if ($saved) { $one = FactoryMuffin::create('FireflyIII\\Models\\Account'); $two = FactoryMuffin::create('FireflyIII\\Models\\Account'); Transaction::create(['account_id' => $one->id, 'transaction_journal_id' => $object->id, 'amount' => 100]); Transaction::create(['account_id' => $two->id, 'transaction_journal_id' => $object->id, 'amount' => -100]); } });