/** * Run the database seeds. * * @return void */ public function run() { $faker = Faker::create(); for ($i = 0; $i < 40; $i++) { $bank_account = Bank_account::create(['user_id' => $faker->numberBetween(1, 23), 'fi_id' => $faker->numberBetween(1, 3), 'account_number' => $faker->regexify('[0-9]+\\-[0-9]{2,4}'), 'account_type_id' => $faker->numberBetween(1, 4), 'currency_id' => $faker->numberBetween(1, 4), 'transaction_limit' => 50, 'daily_limit' => 1000, 'is_primary' => TRUE]); } }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id, $transaction_id) { $account = Bank_account::find($id); if (!$account) { return response()->json(['message' => 'This account does not exist', 'code' => 404], 404); } $transaction_id = $account->activities->find($transaction_id); if (!$transaction_id) { return response()->json(['message' => 'This transaction does not exist for this account', 'code' => 404], 404); } return response()->json(['data' => $transaction_id], 200); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $account = Bank_account::find($id); if (!$account) { return response()->json(['message' => 'This account does not exist', 'code' => 404], 404); } $transactions = $account->activities; // return $account; if (sizeof($transactions) > 0) { return response()->json(['message' => 'You have done transactions on this account, and therefore cannot delete it', 'code' => 409], 409); } $account->delete(); return response()->json(['message' => 'This account has been deleted.', 'code' => 409], 409); }