Как я могу отправить форму HTML без использования вспомогательной функции HTML
Просто используя форму HTML, как я могу отправить форму функции хранилища в контроллере ресурсов, если маршрут - / register. Пожалуйста, помогите, я пытался вставить метод 'post' в тег формы, он не работает. Между тем, название маршрута магазина - customer.store. Я просто не знаю, как это сделать.
1 ответ
Как сказал Джеймс, просто создайте пост-маршрут, на который указывает ваша форма отправки. Затем установите этот маршрут для вашей функции магазина в вашем контроллере. Если у вас есть route::auth()
в ваших маршрутах, положить это до конца. Этот ловит нормально ловит /register
маршрут.
Ваша форма:
<form method="post" action="{{ url('/register') }}">
<!-- Don't forget your csrf -->
{!! csrf_field() !!}
<!-- Rest of your form -->
<button type="submit">Register</button>
</form>
Ваш routes.php
// GET
Route::get('/register', function(){
return view('register-form');
});
//or
Route::get('/show-form', 'FormController@showForm');
//POST
Route::post('/submitted-form', 'FormController@register');
//GET and POST combined
Route::match(['get', 'post'], '/form-handler', 'FormController@formHandler');
//And finally
route::auth();
Но, может быть, вы могли бы зацепить AuthController
, Этот контроллер обычно обрабатывает регистрации (посмотрите на register
метод в сочетании с create
метод).