我通过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/