我一直在嘗試在 Laravel 中創建接下來 10 天的下拉串列(以及可選的日期)blade.php我能夠使用當前日期\carbon\carbon::now();但是當我嘗試在同一變數中添加一天時它給出了錯誤
這是我的代碼-
<select class="form-control">
<?php
$today = \Carbon\Carbon::now()->format('m-d-Y (l)');
$iterate = 0;
for($iterate=0;$iterate<10;$iterate ) {
?>
<option value="{{$today}}">
{{$today}}
</option>
<?php
$today = $today->addDay(); } //this one isn't working
?>
</select>
錯誤-
[2021-10-22 01:21:32] local.ERROR: Call to a member function addDay() on string (View: /var/www/vhosts/example.com/dummy.example.com/resources/views/superadmin/side_menu_superadmin.blade.php)
我該如何解決,提前致謝。
uj5u.com熱心網友回復:
您可以使用CarbonPeriod生成日期范圍。試試這個代碼
@php
$now = Carbon\Carbon::now();
$startDate = $now->clone()->startOfDay();
$endDate = $now->clone()->addDays(10)->endOfDay();
//change 10 to whatever you needed
$datePeriod = collect(Carbon\CarbonPeriod::create($startDate, $endDate)->toArray())
->map(function($eachCarbonDate){
return $eachCarbonDate->format('m-d-Y (l)');
});
@endphp
<select class="form-control">
@foreach ($datePeriod as $eachFormattedDate)
<option value="{{$eachFormattedDate}}">
{{$eachFormattedDate}}
</option>
@endforeach
</select>
這是phpsandbox的實時演示鏈接
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/331014.html
標籤:php 拉拉维尔 循环 laravel-blade
下一篇:未找到基表或視圖:1146表“cricbangla.batter_firsts”不存在(SQL:從“batter_firsts”中選擇count(*)作為聚合)-Laravel-8
