我通过ajax从我的表单中发布了一个日期格式。

27/07/2016

当它到达我的 Controller 时,我将格式转换为 Y-m-d,因为它像这样存储在我的数据库中。

但是我收到以下错误:



我的 Controller

public function call(Request $request)
    {
        return Company->expenses()->where('date_expense', Carbon::parse($request->start)->format('Y-m-d'))->get();
    }

在我的费用模型中,我将以下定义为日期:
protected $dates = ['date_expense'];

最佳答案

使用 Carbon 的 Carbon::createFromFormat($format, $time, $tz); 方法:

$start = Carbon::createFromFormat('d/m/Y', $request->start);

return Company->expenses()->where('date_expense', $start)->get();

顺便说一句,没有必要进一步格式化日期,因为 Laravel 知道如何处理 Carbon 对象,并且会在幕后自动为您完成。

关于php - Laravel Carbon 格式日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38621952/

10-13 02:47