Почему мое представление не перенаправляется на контроллер?

#laravel

#laravel

Вопрос:

У меня есть HTML-форма внутри одного из моих представлений, которая должна получать изображение, загружаемое пользователем, и сохранять его, форма ниже:

 <form class="col-lg-12" action="/banner/store/">
  

Сама форма довольно большая, но позже ее нужно завершить. Предполагалось, что он перенаправит меня на баннер / хранилище, где у моего контроллера баннера есть функция dd (), чтобы я мог подтвердить, что все в порядке. Но вместо этого я получаю пустой белый экран, а URL-адрес переходит в banner/store/?.

Маршруты к BannerController кажутся правильными, поскольку bannercontroller / create работает, проблема в том, когда я перехожу от create к store, но в любом случае, вот как я устанавливаю маршруты:

 Route::resource('banner', 'BannerController');
  

Есть идеи, почему мой баннер / магазин не будет работать? И почему в конце URL-адреса стоит знак вопроса? Извините, если это может быть глупой ошибкой, я все еще изучаю кодирование.

Комментарии:

1. Пожалуйста, поделитесь дополнительным кодом

2. Маршрутизация ресурсов не создает никакого маршрута с store в URI laravel.com/docs/7.x/controllers#resource-controllers

Ответ №1:

Ваше действие неверно. Когда вы используете resource статический метод, URL-адрес хранилища совпадает с URL-адресом получения.

Вы можете достичь своей цели с:

 <form class="col-lg-12" action="{{ route('banner.store') }}" method="POST">
  

Смотрите больше информации в документации.

При обновлении вашего баннера вы не можете использовать встроенную форму браузера с PUT .
Смотрите в этом документе, как laravel справится с этим за вас.