Laravel Carbon格式日期

Dev*_*Wol 2 php laravel eloquent php-carbon

我通过ajax从表单中以格式发布日期。

2016年7月27日

当它到达我的控制器时,我将格式转换为Ymd,因为它像这样存储在我的数据库中。

但是我收到以下错误:

DateTime :: __ construct():无法解析位置0(2)上的时间字符串(27/07/2016):意外字符

我的控制器

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

在我的费用模型中,我将以下定义为日期:

protected $dates = ['date_expense'];
Run Code Online (Sandbox Code Playgroud)

kfi*_*rba 5

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

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

return Company->expenses()->where('date_expense', $start)->get();
Run Code Online (Sandbox Code Playgroud)

顺便说一句,由于Laravel知道如何处理Carbon对象,因此不需要进一步格式化日期,并且会在后台自动为您完成。