/**
  * 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);
 }