【问题标题】:How can I submit an HTML form without the use of HTML helper function如何在不使用 HTML 帮助函数的情况下提交 HTML 表单
【发布时间】:2016-11-12 20:39:12
【问题描述】:

仅使用 HTML 表单,如果路由是 /register,我如何将表单提交到资源控制器中的存储函数。请帮忙,我试过在表单标签中插入'post'方法,它不起作用。同时store route的名字是customer.store。我只是不知道该怎么做。

【问题讨论】:

  • 设置路由来处理您通过/register 发送到相应控制器和功能的POST 请求...到目前为止您尝试了什么?您有任何代码可以帮助您调试吗?
  • 这是一个指向资源控制器的资源路由。我只是希望能够将我的表单提交到控制器中的存储功能

标签: laravel-5.2 laravel-form laravel-helper


【解决方案1】:

就像 James 所说,只需创建一个 post-route,您的表单提交指向该路由。然后将此路由设置为控制器中的存储功能。如果您的路线中有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方法的结合)。

【讨论】:

  • @HammedDapoAjibade:所以请将问题标记为已回答;)
猜你喜欢
  • 2023-04-06
  • 2011-12-04
  • 1970-01-01
  • 2021-07-29
  • 1970-01-01
  • 2017-06-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多