#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 справится с этим за вас.