проверка даты оплаты для моего метода update () - PullRequest
0 голосов
/ 18 октября 2019

В моем методе update () я должен проверить date_payment и la date_seance. если date_payment больше date_seance, у меня должно появиться сообщение об ошибке

Моя проверка не работает ... Я сделал дамп ..

Training::find($id); 

Моя датаформат не определен? Возможно, это проблема?

public function update(Request $request, $id)
{
    $request->validate([
        'date_seance' => 'required',
        'hour_start' => 'required',
        'hour_end' => 'required',
        'fk_motorbike' => 'required',
        'fk_former' => 'required',
        'fk_student' => 'required'
    ]);

    $date_seance = $request->get('date_seance');

    $hour_start = $request->get('hour_start');
    $hour_end = $request->get('hour_end');

    $fk_motorbike = $request->get('fk_motorbike');
    $fk_student = $request->get('fk_student');
    $fk_former = $request->get('fk_former');
    $fk_typeseance = $request->get('fk_typeseance');

    $datePayment = Payment::where('fk_student', $request->get('fk_student'))
        ->whereDate('date_payment', ">" , $date_seance)
        ->first();

    if(isset($datePayment)) {
        return redirect()->route('trainings.index')
            ->with('error', 'There is a problem with the payment date! ');
    } else {
        $trainings = Training::find($id);
        $trainings->date_seance = $request->get('date_seance');
        ...
        $trainings->save();

        return redirect()->route('trainings.index')
            ->with('success', 'Update!')->withInput();
    }
}

Ответы [ 3 ]

1 голос
/ 18 октября 2019

Используйте firstOrFail() вместо first().

1 голос
/ 18 октября 2019

Ваш Eloquent запрос выглядит нормально.

Вы можете попробовать следующее:

  1. Проверьте $ date_seance прямо перед его использованием (заполнен ли он и в правильном формате?)
  2. Изменение ->first() на ->toSql() и вывод результата для упрощения отладки в клиенте базы данных.

В этих случаях я часто вижу небольшую ошибку илинеправильное понимание форматов.

0 голосов
/ 18 октября 2019

Я нашел свою ошибку, это был кеш pfffffff ...: - (

php artisan config:cache
php artisan cache:clear
php artisan view:clear

Сейчас просыпается! Спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...