Если у кого-то будет аналогичная ошибка для поля объекта с типом данных, аннотированным как @Temporal
, решение для меня заключалось в замене значения аннотации TemporalType.TIMESTAMP
на TemporalType.TIME
:
@Temporal(TemporalType.TIMESTAMP)
private Date dateField;
должно быть например:
@Temporal(TemporalType.TIME)
private Date dateField;
Другой способ решить эту проблему без каких-либо изменений кода (по крайней мере для меня) состоял в том, чтобы запустить приложение на более высокой версии Tomcat, надеюсь, что это поможет.
Я решил эту проблему, изменив слагы каждого плана с префиксом их типа, а затем просто запустив оператор if
для получения плана внутри контроллера, например:
public function show(Student $student, string $plan_id)
{
$plan = null;
if(starts_with($plan_id, "behaviour"))
{
$plan = BehaviourPlan::where('slug', $plan_id)->first();
}
else if(starts_with($plan_id, "affirmation"))
{
$plan = AffirmationPlan::where('slug', $plan_id)->first();
}
else if(starts_with($plan_id, "profile"))
{
$plan = ProfilePlan::where('slug', $plan_id)->first();
}
if ($plan == null)
return abort('404');
dd($plan);
}
Это кажется немного грубым и готовым, так что я все еще в поисках более аккуратного способа решить эту проблему