Laravel中如何在Blade视图仅显示日期的日和月(不含年份)
解决Blade中仅显示日期的月日部分
直接修改循环里payment_date的输出代码即可,以下是两种常用处理方案:
方案1:模型已配置日期字段(推荐)
如果你的Eloquent模型已经把payment_date设为日期类型(比如在模型类里加了protected $dates = ['payment_date'];或者通过$casts配置),直接调用Carbon的format方法就行:
修改后的代码片段:
@foreach ($alert as $key=>$data) <tr> <td>{{ ++$key }}</td> <td>{{ $data->tenant_name}}</td> <td>{{ $data->property_name}}</td> <td>RM {{ $data->amount}}</td> <td>{{ $data->payment_date->format('m-d') }}</td> {{-- 此处为修改部分 --}} <td><span class="badge bg-danger">{{ $data->status }}</span></td> <td><a href="{{ route('view.email', $data->tenant->id) }}" class="btn icon btn-primary sm" title="Send Email"> <i class="bi bi-envelope-fill"></i> </a> </td> </tr> @endforeach
你可以根据需求调整格式字符串:
'm-d'→ 输出示例:09-25'M d'→ 输出示例:Sep 25'F d'→ 输出示例:September 25
方案2:模型未配置日期字段
如果模型没做日期类型配置,需要先把字段解析为Carbon实例再格式化:
<td>{{ \Carbon\Carbon::parse($data->payment_date)->format('m-d') }}</td>
内容的提问来源于stack exchange,提问作者Wesley
相关产品推荐
相关产品推荐

