Laravel не возвращает представление редактирования

Я использую Laravel 5.7 и создал представление для редактирования пользователей внутри представлений/admin/users/edit.blade.php.

Контроллер администратора пользователей

введите здесь описание изображения

Кнопка редактирования

введите здесь описание изображения

index.blade.php

введите здесь описание изображения

Когда я нажимаю кнопку редактирования, он возвращает ненайденную страницу с сообщением «Извините, страница, которую вы ищете, не может быть найдена». текст и URL: admin/users/edit/1

Пожалуйста, любая помощь будет заметна.


person Afnan Mk    schedule 23.01.2019    source источник
comment
Пожалуйста, разместите свой код здесь (без скриншота). AdminUsersController,index.blade.php и опубликуйте свой web routes, чтобы у нас была идея, иначе трудно предсказать, что происходит.   -  person Whatatimetobealive    schedule 24.01.2019
comment
Покажите нам свой результат php artisan route:list.   -  person ceejayoz    schedule 24.01.2019
comment
Вы используете $roles = Role::pluck('name', 'id')->getall();, и я думаю, что это строка, в которой происходит сбой Laravel, потому что в коллекции нет метода getall(). Измените его на $roles = Role::pluck('name', 'id')->all();.   -  person common sense    schedule 24.01.2019
comment
Вы можете проверить, в чем именно заключается ваша ошибка, попробовав print_r, dd() или echo. Это должен быть первый шаг, который вы должны помнить, чтобы найти точную проблему. Здесь попробуйте echo 'zz'; exit(); в первой строке функции редактирования. Если он возвращает zz, у вас все хорошо до этого момента, в противном случае проверьте свой маршрут. Теперь продолжайте перемещать эту строку вниз, пока не столкнетесь с ошибкой. Найдите, какая линия является главным виновником. Попробуйте исправить это и так далее.   -  person Saroj Shrestha    schedule 24.01.2019


Ответы (1)


Убедитесь, что маршрут редактирования действительно зарегистрирован в вашем файле routes/web.php.

В качестве альтернативы убедитесь, что модель, которую вы просматриваете, действительно существует. Если вы переведете свое приложение в режим отладки и повторите попытку, вы увидите, считает ли Laravel, что маршрут не существует, или он просто не может загрузить модель, для которой вы вызываете findOrFail.

person Dwight    schedule 24.01.2019