Привязка нескольких унаследованных моделей к одному и тому же маршруту

Если у кого-то будет аналогичная ошибка для поля объекта с типом данных, аннотированным как @Temporal, решение для меня заключалось в замене значения аннотации TemporalType.TIMESTAMP на TemporalType.TIME:

@Temporal(TemporalType.TIMESTAMP)
private Date dateField;

должно быть например:

@Temporal(TemporalType.TIME)
private Date dateField;

Другой способ решить эту проблему без каких-либо изменений кода (по крайней мере для меня) состоял в том, чтобы запустить приложение на более высокой версии Tomcat, надеюсь, что это поможет.

-1
задан Jacob Barrow 18 January 2019 в 15:59
поделиться

1 ответ

Я решил эту проблему, изменив слагы каждого плана с префиксом их типа, а затем просто запустив оператор 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);
    }

Это кажется немного грубым и готовым, так что я все еще в поисках более аккуратного способа решить эту проблему

0
ответ дан Jacob Barrow 18 January 2019 в 15:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: