Laravel Carbon、今日の日付を曜日で取得しますか?質問する

Laravel Carbon、今日の日付を曜日で取得しますか?質問する

私は今日の日付と 2 つの日付を比較するために carbon を使用していますが、データベースには weekday という別のフィールドもあり、次のような値が含まれています。

「月」「木」「私たち」

したがって、日付で検索して出力したいだけでなく、曜日でも検索したいので、次のようになります。

public function show($id)
{   
    $today = Carbon::now();
    $weekday = //whatever carbon or something else has to retrieve today's day
    $event = Event::with('businesses')
       ->where('startdate', '<', $today->format('Y-m-d'))
       ->where('endate', '>', $today->format('Y-m-d'))
       //or where ('weekday') = $weekday?
       ->get();
    return view('events.showEvent', compact('event'));
}

ベストアンサー1

Carbon にそのようなフォーマットがあるかどうかはわかりませんが、曜日マップと現在の曜日定数から週曜日を取得することは可能です。

$weekMap = [
    0 => 'SU',
    1 => 'MO',
    2 => 'TU',
    3 => 'WE',
    4 => 'TH',
    5 => 'FR',
    6 => 'SA',
];
$dayOfTheWeek = Carbon::now()->dayOfWeek;
$weekday = $weekMap[$dayOfTheWeek];

おすすめ記事