2017-11-07 40 views
0

日付の変数がnullでない限り、日付を表示しているlaravelブレードテンプレートがあります。これは動作していますが、8桁の数字だけを表示し、ハイフンやスラッシュは表示しません。ここで Laravel blade、日付変数にスラッシュを追加する

は、ブレードのhtmlです:のようにスラッシュを表示するには、その変数 {{ $psku->avail_date }}を変更するための最良の方法は何

@if ($psku->avail_date) 
<tr> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td style="text-align: right; font-weight: 700;">Available Date:</td> 
    <td style="color: #ff0000;">{{ $psku->avail_date }}</td> 
    </tr> 
    @endif 

この'12/5678' 分の34

+0

avail_dateが炭素である場合は、 '$ psku-> avail_date->フォーマットを行うことができます(... ) ' – marciojc

答えて

2

pskuがのインスタンスである場合あなたのモデルでavail_dateがモデル内の日付として定義されている場合、LaravelはCarbonのインスタンスを返します。

たとえば、

<td style="color: #ff0000;">{{ $psku->avail_date->toDateString() }}</td> 

私は、次の構文を使用して、あなたが得るだろうと思い、あなたの日付が文字列の場合は、カーボンインスタンスを作成し、

<td style="color: #ff0000;">{{ \Carbon\Carbon::create(C$psku->avail_date)->toDateString() }} 
+0

モデルのCarbonインスタンスとして' 'avail_date''を定義するには、日付ミューテータとして設定されていることを確認してください(https://laravel.com/docs/5.5/eloquent-mutators#date - ミューテーター)。 – ub3rst4r

+0

CarbonはPHPの日付フォーマッタです。私はそれがLaravelにデフォルトで含まれていると信じています。やってみなよ。 –

+0

申し訳ありませんが、私は実際に2番目の提案を使用し、それは動作しますが、それは今日の日付を示しています。この変数は実際にデータベースと異なる日付を表示します。私は書式設定を追加したいだけです。 –

0

書式設定オプションを使用することができますhttp://carbon.nesbot.com/docs/#api-formatting

を参照してください。あなたが探しているフォーマットです。

{{日付( 'D/M/Y'、のstrtotime($ psku-> avail_date))}}

関連する問題