неопределенные переменные (date_revision_start, hour_start, hour_end) - PullRequest
0 голосов
/ 16 октября 2019

У меня проблема, когда я кодирую свои поля и подтверждаю свою форму. У меня есть сообщение об ошибке:

undefined variables (date_revision_start, hour_start, hour_end)

Я думаю, что я должен объявить эти 3 переменные?

$date_revision_start = '?????';
$hour_start = '?????';
$hour_end = '?????';

Вот мой код:

public function store(Request $request)
    {
        $request->validate([
            'date_seance' => 'required',
            'hour_start' => 'required',
            'hour_end' => 'required',
            'fk_motorbike' => 'required',
            'fk_former' => 'required',
            'fk_student' => 'required',
            'fk_typeseance' => 'required'


        ]);

      /*$date_revision_start = 
       $hour_start = 
       $hour_end = */

        $start_time = Carbon::createFromFormat('d-m-Y H:s', $date_revision_start . ' ' . $hour_start);
        $stop_time = Carbon::createFromFormat('d-m-Y H:s', $date_revision_start . ' ' . $hour_end);

        //dd($start_time, $stop_time);
        etc...



        $data = $request->all();
        $data['start_time'] = $start_time;
        $data['stop_time'] = $stop_time;
        Training::create($data);
        return redirect()->route('trainings.index')
            ->with('success', 'Add');


    }

Ответы [ 2 ]

2 голосов
/ 16 октября 2019

Вы еще не определили эти переменные. Если они входят через вашу форму, просто установите блок для их создания, прежде чем вставлять в ваш метод Carbon.

Итак, перед вызовом Carbon, что-то вроде:

 $hour_start = $request->input('hour_start');
 $hour_end = $request->input('hour_end');
 $date_revision_start  = $request->input('date_revision_start');

И таквперед. Очевидно, что эти поля должны быть в вашей форме, чтобы их можно было обрабатывать.

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

Вы видели правильно, объявите эти три. С помощью того, что я вижу в вашем коде, вы можете объявить их так:

 $date_revision_start  = $request->get('date_seance');
 $hour_start = $request->get('hour_start');
 $hour_end = $request->get('hour_end');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...