У меня есть динамическая форма, которая позволяет пользователю вводить несколько дат, принадлежащих одному идентификатору. В настоящее время у меня возникают проблемы с кнопкой удаления строки и вставкой базы данных. Мне нужна помощь.
Я пытался поместить несколько массивов [] в свои имена и переменные контроллера, но это не сработало.
Вот моя форма:
public function saveAppointment(Request $request, BookingRequest $bookingRequest)
{
$validator = \Validator::make($request->all(), [
'start_date' => 'required|date|after:yesterday',
'end_date' => 'required|date|after_or_equal:start_date',
'start_date_time' => 'required|date_format:H:i',
'end_date_time' => 'required|date_format:H:i',
'other_services' => 'sometimes|nullable|string',
'other_services_fee' => 'sometimes|nullable|numeric',
]);
$bookingRequest->load('appointment');
Auth::user()->load([
'therapist.appointments[]'
]);
$validator->after(function ($v) use ($request, $bookingRequest) {
if ($v->errors()) {
$startDateTime[] = Carbon::parse("{$request->start_date} {$request->start_date_time}");
$endDateTime[] = Carbon::parse("{$request->end_date} {$request->end_date_time}");
/** @NOTE: lte => Less than or equal */
if ($endDateTime->lte($startDateTime)) {
$v->errors()->add('end_date_time', 'This should be after start date and time');
return;
}
$conflicts = data_get(Auth::user(), 'therapist.approvedAppointments')
->filter(function ($existingAppointment) use ($startDateTime, $bookingRequest) {
// ignore the same appointments
if(optional($bookingRequest->appointment)->id === $existingAppointment->id){
return false;
}
return $startDateTime->between($existingAppointment->start_timestamp, $existingAppointment->end_timestamp);
});
if($conflicts->isNotEmpty()){
$v->errors()->add('start_date', 'Conflict');
$v->errors()->add('end_date', 'Conflict');
$v->errors()->add('end_date_time', 'Conflict');
$v->errors()->add('start_date_time', 'Conflict');
}
}
});
$input = $validator->validate();
$appointment = array_merge(
$input,
$bookingRequest->only(['client_id', 'therapist_id']),
['name' => '-', 'address' => '-']
);
\DB::transaction(function () use ($bookingRequest, $appointment) {
if ($bookingRequest->appointment()->exists()) {
$bookingRequest->appointment()->update($appointment);
} else {
$bookingRequest->approve();
$bookingRequest->appointment()->create($appointment);
}
});
return redirect()->back()->with('message', 'Booking successful');
}
Когда я нажимаю кнопку удаления строки, я получаю сообщение об ошибке преобразования массива в строку. Мне также трудно вставить его в базу данных. Мне нужна помощь с этим.
У меня есть динамическая форма, которая позволяет пользователю вводить несколько дат, принадлежащих одному идентификатору. В настоящее время у меня возникают проблемы с кнопкой удаления строки и вставкой базы данных. Мне нужна помощь.
Я пытался поместить несколько массивов [] в свои имена и переменные контроллера, но это не сработало. Вот моя форма:
$validator->after(function ($v) use ($request, $bookingRequest) { if ($v->errors()) { $startDateTime[] = Carbon::parse("{$request->start_date} {$request->start_date_time}"); $endDateTime[] = Carbon::parse("{$request->end_date} {$request->end_date_time}");
/** @NOTE: lte => Less than or equal */ if ($endDateTime->lte($startDateTime)) { $v->errors()->add('end_date_time', 'This should be after start date and time');
return; }
$conflicts = data_get(Auth::user(), 'therapist.approvedAppointments') ->filter(function ($existingAppointment) use ($startDateTime, $bookingRequest) { // ignore the same appointments if(optional($bookingRequest->appointment)->id === $existingAppointment->id){ return false; }
Когда я нажимаю кнопку удаления строки, я получаю сообщение об ошибке преобразования массива в строку. Мне также трудно вставить его в базу данных. Мне нужна помощь с этим.
У меня есть динамическая форма, которая позволяет пользователю вводить несколько дат, принадлежащих одному идентификатору. В настоящее время у меня возникают проблемы с кнопкой удаления строки и вставкой базы данных. Мне нужна помощь.
Что означает эта ошибка?
Я пытаюсь вставить даты в базу данных SQLite
01-01 12:25:12.625: E/Database(412): Error inserting event_id=4 end_date=03/01/3912 12:27:38 PM event_title=test test test event_body=test test test test test test test test...
Ошибка При вставке данных в базу данных с помощью AJAX, PHP и jQuery работает для LocalHost, но после загрузки на сервер он дает ошибку.
$('#sunsubmit').click(function(){
var insertedvalue = $('#sundayform').serialize();...
Я новичок в написании модульного тестирования.
Я пытаюсь написать модульный тест для вставки пользователя в базу данных, но получаю сообщение об ошибке.
Ошибка: System.NotSupportedException: Введите to макет (SqlConnection) должен быть интерфейсом,...
Я новичок в написании модульного тестирования.
Я пытаюсь написать модульный тест для вставки пользователя в базу данных, но получаю сообщение об ошибке.
Ошибка: System.NotSupportedException: Введите to макет (SqlConnection) должен быть интерфейсом,...