個人のメモも兼ねて投稿します。
LaravelでSQLの「ON DUPLICATE KEY UPDATE(InsertOrUpdate)」を実施しようとした際、Laravelに搭載されているクエリービルダーには無かったので以下に記載します。(実はあるかもしれませんが)
「ON DUPLICATE KEY UPDATE」を使用する方法
$columns = "`column1`, `column2`";
$values = "'column1', 'column2'";
$updates = "`column1` = 'column3'";
// SQL文生成
$sql = "INSERT INTO `table` ({$columns}) VALUES ({$values}) ON DUPLICATE KEY UPDATE {$updates}";
// SQL実行
DB::statement($sql);
検証はしておりませんが、恐らく他のLaravelのバージョンでも使用可能だと思います。
もっと良いやり方があるなら知りたいです・・・・。