移行前記事

#6 駆け出しエンジニアのメモ

Laravel

$user = User::factory()->make();
// => App\\User {#4973
     name: "yJpdiI6ImZQTEV2WGk2N2hGMmFYMXNwbFRlSkE9PSIsInZhbHVlIjoiVU9ITDJySTFCb9",
     email: "NmM5YjM5OGFhYTYwNmJkNzI3MjQxIn0=",
     #password: "$2y$10$UMFzL7I7hk/vPNkCvIinV",
     account_id: 264,
   }
オブジェクトになっている。

$user->toArray();
// => [
     "name" => "山口 浩",
     "email" => "[email protected]",
     "account_id" => 264,
   ]
こんな感じで配列になっている
$collection->each(function ($item, $key) {
    //
});
upsert(挿入か更新する値, 入れるレコード, 一致するデータがDBに存在する場合に更新する必要のあるカラム)
pubulic function setFruitsAttribute {
	$crypt = Crypt::encrypt(りんご)
	dd($crypt)
	// りんごをエンコードされた結果が出る
	// #rfag%gsgsbsgs$gsgs
}

pubulic function getFruitsAttribute {
	$decrypt = Crypt::decrypt($crypt)
	dd($decrypt)
	// #rfag%gsgsbsgs$gsgsをデコードする
	// りんご
}
$collection = collect([
    ['name' => 'Regena', 'age' => null],
    ['name' => 'Linda', 'age' => 14],
    ['name' => 'Diego', 'age' => 23],
    ['name' => 'Linda', 'age' => 84],
]);
$collection->firstWhere('name', 'Linda');
// ['name' => 'Linda', 'age' => 14]
\\Log::info('tsubasa web memo');
\\Log::info($user);
\\Log::info($this->user);
if (self::ACCOUNT_ID_PEOPLE) {
  $emails->each(function ($email) use ($Comments, $loginUrl) {
    Mail::to($email)->queue(new NewComments($Comments,      $phone->name, $loginUrl));
  });
} else {
  $emails->each(function ($email) use ($Comments, $LoginUrl) {
    Mail::to($email)->queue(new NewComments($Comments, $phone->name, $LoginUrl));
  });
}

// 無駄に多くなってしまう
// 必要な関数内の引数で条件を追加させることで条件分岐化

private function dispatchMail(int $accountTypeId, Collection $emails, Phone $phone, string $loginUrl): void
    {
      処理
    }