【问题标题】:Laravel : How to use a parameters in a Form POST to be use in a Route::post?Laravel:如何在表单 POST 中使用参数以在 Route::post 中使用?
【发布时间】:2017-03-29 12:13:06
【问题描述】:

这是我目前的 POST 路线。 Route::post('/eAPI', 'ApiController@eAPI');

我想让它像

Route::post('/q={$number}', 'ApiController@eAPI');

但以我的形式。

<form action="{{url('/eAPI')}}" method="post" id="search">
  <div class="form-group">
    <label for="number" class="col-md-4 control-label">Telephone Number to search :</label>

    <div class="col-md-6">
      <input class="form-control" id="number" name="number" placeholder="Phone (eg. 5551234567)" required>


    </div>
  </div>

  <div class="col-md-2">
    <input type="submit" name="name" value="Find" class="btn btn-success">
  </div>
</form>

现在,我想在这部分放一个变量,像这样。

&lt;form action="{{url('/?q=$number')}}" method="post" id="search"&gt;

【问题讨论】:

  • 必须附加网址吗?为什么不在表单中创建一个隐藏字段? &lt;input type="hidden" name="q" value="{{$number}}"&gt;

标签: php html laravel


【解决方案1】:

在发布请求中,您应该这样做:

Route::post('/eAPI/{q}', 'ApiController@eAPI')->name('my_route');

在 HTML 格式中:

<form action="{{ route('my_route', ['q' => '4']) }}" method="post" id="search">
</form>

在控制器内部,您可以将其检索为:

Class ApiController {

    public function eAPI($q) {
        // Use $q here ...
    }

}

希望这会有所帮助!

【讨论】:

  • 如果我理解正确,OP想使用?q=value参数。如果没有,这绝对是传递数据的正确方式。
  • 是的,但在 POST 请求的情况下,他应该使用表单或通过我上面建议的方式发送该值!
  • 但 NUMBER 必须是动态的。在您的示例中,“4”是静态的。根据我的代码, 。我如何解析它以在该路由中使用。
  • 在我看来,您尝试这样做的方式是错误的,只能通过一些 JS hack 并根据输入的输入更改 URL 来完成
【解决方案2】:

我从来没有也永远不会对 post 请求这样做,但它适用于 get 请求:

$q = request()->q;

而且你不需要在路由中添加这个:q={$number},只需在url中添加参数:?q=value1&amp;s=value2&amp;c=value3

【讨论】:

    【解决方案3】:

    这对我有用 [方法帖子和 url 有 ?q=someValue] :

     public function eApi(Request $request){
         $q = $request['q'];
     }
    

    此代码将获取 post 中的所有参数并获取方法

    $request->all()
    

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 2015-04-23
      • 2019-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多