Что нужно сделать, чтобы устранить ошибку "Отсутствует обязательный параметр"?

Конечно, я готов помочь вам с исправлением ошибки. Пожалуйста, предоставьте мне описание проблемы и код, с которым у вас возникли сложности.
  • 15 мая 2024 г. 23:10
Ответы на вопрос 2
 После этого я смогу дать вам конкретные рекомендации по исправлению ошибки "Отсутствует обязательный параметр".
Привет! 

Вместо index.blade.php лучше бы ты предоставил как указан маршрут в web.php (f.e.) и не весь файл, а только один этот маршрут. Точно так же и с контроллером, все остальные методы кроме update можно было бы убрать.

В ошибке сказано
URI: admin_panel/services/{service} Missing parameter: service


Я вижу несколько возможных причин:
1
action="{{ route('services.update', $services['id']) }}"
указан не на той форме, которая отправляется (надо проверить html форму прежде чем нажать сабмит, если это так то надо привести отправляемую форму в порядок)
2 в
action="{{ route('services.update', $services['id']) }}"
не всегда был
$services['id']
, а после добавления его в шаблон на фронте страница не обновлялась или закеширована (надо проверить html формы прежде чем нажать сабмит, если это так, то надо обновить страницу и проверить html формы еще раз, если в поле action все еще не подставлен айдишник, то надо выполнить php artisan view:clear на сервере и обновить страницу на фронте, если не помогает, то надо проверить, что измененный шаблон подкинут на сервер, а не лежит чисто локально
3 таблица services не имеет primary key на id (надо выполнить миграцию, которая это добавит), можешь дополнить вопрос миграцией для создания таблицы services
4 $services['id'] имеет значение null (надо дебажить и смотреть почему туда попадает такое значение, скорее всего оно будет таким потому что нужно поменять на $services->id но это не точно)
Похожие вопросы