0

データベース内のファイルには有効期限があります。

私はそれをユリウス・ペルシャの日付に変換し、編集ページに圧縮したいと考えています。

これは私のコントローラーです:

Public function edit(Panelfile $panelfile)
{

$expiration = Jalalian::fromCarbon($panelfile->expiration)->format('Y-m-d');

$date = CalendarUtils::toJalali($expiration);

return view('file.edit',compact('panelfile','date'));
}

これは私の日付ピッカー入力です:

<div class="form-group">
<input type="text" name"expiration" value="{{$date}}" data-jdp>
</div>

編集ページに移動すると、次のエラーが表示されます。

Morilog\Jalali\Jalalian::fromCarbon() に渡される引数 1 は、Carbon\Carbon のインスタンスでなければなりません。指定された文字列

どうすればこれを解決できますか?

4

1 に答える 1

0

この行を変更します。

$expiration = Jalalian::fromCarbon($panelfile->expiration)->format('Y-m-d');

これに:

$expiration = Jalalian::fromCarbon(Carbon::parse($panelfile->expiration))->format('Y-m-d');

これで、次のようなものができ1400-06-02ました$expiration(ジャラリの日付です)。

メソッドを見るとtoJalali、3つの引数を取ります:

/**
 * Converts a Gregorian date to Jalali.
 *
 * @param $gy
 * @param $gm
 * @param $gd
 * @return array
 * 0: Year
 * 1: Month
 * 2: Day
 */
public static function toJalali($gy, $gm, $gd)
{
    return self::d2j(self::g2d($gy, $gm, $gd));
}

あなたはすでにジャラリの日付を持っており、(私が思うに)それ以降はラインを使用する必要はありません. ただし、toJalaliメソッドを使用する場合は、次の 3 つの引数を渡す必要があります。

  1. グレゴリオ年 (例: 2021)
  2. グレゴリオ月 (例: 8)
  3. グレゴリオ暦 (例: 24)
于 2021-08-24T09:38:57.940 に答える