【问题标题】:Laravel form post to controllerLaravel 表单发布到控制器
【发布时间】:2016-10-03 09:30:36
【问题描述】:

我是 Laravel 的新手,我无法将数据发布到控制器。我找不到相应的文档。我想在 Laravel 中做一些与我在 C# MVC 中类似的事情。

<form action="/someurl" method="post">
<input type="text" name="someName" />
<input type="submit">
</form>

控制器

[HttpPost]
public ActionResult SomeUrl(string someName)
{
...
}

【问题讨论】:

    标签: php laravel model-view-controller


    【解决方案1】:

    你应该使用路由。

    你的.html

    <form action="{{url('someurl')}}" method="post">
    <input type="text" name="someName" />
    <input type="submit">
    </form>
    

    routes.php

    Route::post('someurl', 'YourController@someMethod');
    

    最后在YourController.php

    public function someMethod(Request $request)
    {
       dd($request->all());  //to check all the datas dumped from the form
       //if your want to get single element,someName in this case
       $someName = $request->someName; 
    }
    

    【讨论】:

      【解决方案2】:

      这个效果最好

      <form action="{{url('someurl')}}" method="post">
       @csrf
      <input type="text" name="someName" />
      <input type="submit">
      </form>
      
      

      web.php

      Route::post('someurl', 'YourController@someMethod');
      
      

      在你的控制器中

      public function someMethod(Request $request)
      {
         dd($request->all());  //to check all the datas dumped from the form
         //if your want to get single element,someName in this case
         $someName = $request->someName; 
      }
      
      

      【讨论】:

      • 此答案主要是已接受答案的副本。为什么这比公认的答案更有效?
      • @Lexib0y 添加@csrf 防止出现419“页面已过期”错误
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-12
      • 2019-12-17
      • 2013-02-16
      相关资源
      最近更新 更多