Как я могу отправить форму 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метод).

Другие вопросы по тегам