Проблема с созданием события Календаря Google с помощью spatie/laravel-google-calendar ⇐ Jquery
Проблема с созданием события Календаря Google с помощью spatie/laravel-google-calendar
Вопрос:
Я пытаюсь создать событие с помощью Laravel и Ajax, но столкнулся с проблемой: при изменении дат начала и окончания ничего не происходит. Я предоставил свой код ниже для справки.
Описание:
У меня есть контроллер Laravel с методом store, который обрабатывает создание события. Когда я меняю даты начала и окончания в форме, я хочу использовать Ajax для отправки данных на сервер и создания события. Однако он работает не так, как ожидалось, и мне нужна помощь, чтобы определить, что происходит не так.
web.php(Маршрут)
Route::resource('event',EventController::class); Контроллер событий
хранилище общедоступных функций (Запрос $request) { if ($request->isMethod('post')) { $event = $this->createEventInstance($request); // При необходимости выполняем другие действия возвращаться; } } частная функция createEventInstance(Request $request) { $startTime = Carbon::parse($request->input('efficient_ period_start_date')); $endTime = Carbon::parse($request->input('efficient_ period_end_date')); вернуть новое событие([ 'startDateTime' => $startTime, 'endDateTime' => $endTime ]); } Блейд-код
Дата начала периода действия Дата окончания периода действия var CSRF_TOKEN = $('meta[name="csrf-token"]').attr('content'); вар URL = '/событие'; $(документ).ready(функция() { $('.эффективный_период_начала_дата, .эффективный_период_конец_дата').on('изменение', функция() { var startDate = $('.efficient_ period_start_date').val(); var endDate = $('.efficient_ period_end_date').val(); если (начальная дата && конечная дата) { // Подготавливаем данные для отправки на сервер // var data = {// Включить токен CSRF // "эффективный_период_начала_даты": startDate, // "эффективный_период_конец_даты": endDate // }; $.ajax({ тип: «ПОСТ», URL: URL, данные: { эффективный_период_start_date: startDate, эффективный_период_end_date: endDate }, заголовки: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, // Отправляем данные в теле запроса успех: функция (ответ) { console.log('Событие создано:', ответ); // Здесь вы можете обработать ответ об успехе }, ошибка: функция (xhr, статус, ошибка) { console.error('Ошибка:', ошибка); // Здесь вы можете обрабатывать ошибки } }); } }); }); Подробности о проблеме:
[*]
Я использую метод store в своем контроллере для создания события.
[*]
У меня есть частный метод createEventInstance для подготовки данных о событии.
[*]
Я использую Js и Ajax для отправки данных на сервер при изменении дат начала и окончания.
Ожидаемое поведение:
Я ожидаю, что событие будет создано и успешный ответ будет обработан.
Фактическое поведение:
Событие не создается, и я не получаю никакого ответа об успехе.
Вопросы:
[*]
Можете ли вы помочь мне определить причину этой проблемы?
[*]
Что-то не так с моим Ajax-запросом или логикой контроллера?
[*]
Есть ли какие-то конкретные маршруты или конфигурации Laravel, которые мне нужно проверить?
Вопрос:
Я пытаюсь создать событие с помощью Laravel и Ajax, но столкнулся с проблемой: при изменении дат начала и окончания ничего не происходит. Я предоставил свой код ниже для справки.
Описание:
У меня есть контроллер Laravel с методом store, который обрабатывает создание события. Когда я меняю даты начала и окончания в форме, я хочу использовать Ajax для отправки данных на сервер и создания события. Однако он работает не так, как ожидалось, и мне нужна помощь, чтобы определить, что происходит не так.
web.php(Маршрут)
Route::resource('event',EventController::class); Контроллер событий
хранилище общедоступных функций (Запрос $request) { if ($request->isMethod('post')) { $event = $this->createEventInstance($request); // При необходимости выполняем другие действия возвращаться; } } частная функция createEventInstance(Request $request) { $startTime = Carbon::parse($request->input('efficient_ period_start_date')); $endTime = Carbon::parse($request->input('efficient_ period_end_date')); вернуть новое событие([ 'startDateTime' => $startTime, 'endDateTime' => $endTime ]); } Блейд-код
Дата начала периода действия Дата окончания периода действия var CSRF_TOKEN = $('meta[name="csrf-token"]').attr('content'); вар URL = '/событие'; $(документ).ready(функция() { $('.эффективный_период_начала_дата, .эффективный_период_конец_дата').on('изменение', функция() { var startDate = $('.efficient_ period_start_date').val(); var endDate = $('.efficient_ period_end_date').val(); если (начальная дата && конечная дата) { // Подготавливаем данные для отправки на сервер // var data = {// Включить токен CSRF // "эффективный_период_начала_даты": startDate, // "эффективный_период_конец_даты": endDate // }; $.ajax({ тип: «ПОСТ», URL: URL, данные: { эффективный_период_start_date: startDate, эффективный_период_end_date: endDate }, заголовки: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, // Отправляем данные в теле запроса успех: функция (ответ) { console.log('Событие создано:', ответ); // Здесь вы можете обработать ответ об успехе }, ошибка: функция (xhr, статус, ошибка) { console.error('Ошибка:', ошибка); // Здесь вы можете обрабатывать ошибки } }); } }); }); Подробности о проблеме:
[*]
Я использую метод store в своем контроллере для создания события.
[*]
У меня есть частный метод createEventInstance для подготовки данных о событии.
[*]
Я использую Js и Ajax для отправки данных на сервер при изменении дат начала и окончания.
Ожидаемое поведение:
Я ожидаю, что событие будет создано и успешный ответ будет обработан.
Фактическое поведение:
Событие не создается, и я не получаю никакого ответа об успехе.
Вопросы:
[*]
Можете ли вы помочь мне определить причину этой проблемы?
[*]
Что-то не так с моим Ajax-запросом или логикой контроллера?
[*]
Есть ли какие-то конкретные маршруты или конфигурации Laravel, которые мне нужно проверить?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение