【问题标题】:How to create url with parameters in get request laravel如何在获取请求 laravel 中创建带有参数的 url
【发布时间】:2020-11-28 15:16:45
【问题描述】:

我想创建一个如下所示的网址

/domain/url=cloud_hosting&name=cloud_hosting

这是我在刀片中使用的 href url

<a href="{{ url('domain', ['url' => Request::segment(2), 'name' => $page_name]) }}">continue</a>

但是那个 href url 正在生成不同的路由

/domain/cloud_hosting/cloud_hosting

这个我试过了:

<a href="{{ route('domain') }}?url={{ Request::segment(2) }}&name={{ $page_name }}">Continue</a>

而且效果很好。但是有没有其他好看又好看的方法呢? 谢谢

【问题讨论】:

  • 是域根网址吗?
  • route('domain', [ 'url' =&gt; Request::segment(2), 'name' =&gt; $page_name ]) 也可以工作
  • @NaveedAli。不,这只是在 web.php Route::match(['get', 'post'], 'domain', 'Customer\DomainConfigurationControllers@index'); 上定义的正常路由
  • @apokryfos,这不是我想要的,因为它会生成 /domain/cloud_hosting/cloud_hosting
  • 是否要将其添加为查询字符串?

标签: laravel laravel-5


【解决方案1】:

您可以执行以下操作。只需像 Web.php

一样发出获取请求
Route::get('domain')

并且可以像下面这样使用它并且可以传递多个查询字符串:

<a href="{{ url('domain?url='.Request::segment(2).'&name='.$page_name) }}">continue</a>

【讨论】:

    【解决方案2】:

    您也可以使用query 方法:

    url('domain', Arr::query(['url' => request()->segment(2), 'name' => $page_name]))
    
    // /domain/url=cloud_hosting&name=cloud_hosting
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-01
      • 1970-01-01
      • 2017-01-16
      • 1970-01-01
      相关资源
      最近更新 更多