php - 在 Blade 中使用 subDays() 后 URL 不会改变 - Laravel

标签 php laravel

我有以下数组来在 Blade 中减去 1 天:

@php
$prv_day = $day->subDays(1);
@endphp

$prv_day 输出,这很好:

Carbon {#392 ▼
  +"date": "2019-10-30 19:03:00.000000"
  +"timezone_type": 3
  +"timezone": "UTC"
}

当我尝试在路由中发送 $prv_day 时出现问题,如下所示:

<a href="{{route('upd.date', ['date' =>$prv_day])}}" class="btn btn-primary">Previous day</a>

URL 保存今天的日期并且不会更改为昨天:

http://localhost/sharp/updtdate/2019-10-31%2019:51:18

路线:

Route::get('/updtdate/{date}', [
    'uses' => 'AnswerController@updt_date',
    'as' => 'upd.date',
    'middleware' => 'auth'
]);

最佳答案

尝试将该 Carbon 对象转换为日期时间字符串并将其附加到 URL。使用以下代码。

$prv_day = $day->subDays(1)->toDateTimeString();

关于php - 在 Blade 中使用 subDays() 后 URL 不会改变 - Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58650377/

相关文章:

php - 使用 while 循环检索并更新 mysql 中的同一行

java - 在 PHP 中复制 Java 的 AES/CBC/PKCS5Padding 加密

javascript - 使用 Laravel Collection 方法将值插入选择列表选项的方法。

php - 如何在 Laravel 中动态显示菜单

php - Symfony2 外键验证约束

Javascript Sum 字段错误 NaN

php - PDO 中是​​否有 MySQL 的 "multi_query()"的等效项?

Laravel 在 Laravel 之前捕获错误

php - 拉拉维尔 5.2 |查询多对多对一

php - "Type error: Too few arguments to function App\Http\Controllers\UserController::attendance(), 0 passed and exactly 1 expected"