【问题标题】:how to write route for multiple parameters in url in laravel?如何在laravel的url中为多个参数编写路由?
【发布时间】:2018-09-06 16:45:07
【问题描述】:

我想在 url 中传递两个参数。我的网址是http://localhost/buyforfund/fundraising/public/campaign_details/64

我想要这个网址:
http://localhost/buyforfund/fundraising/public/campaign_details/64/campaign_product_details/26
单击按钮时,我想要此 url,并从路由名称中提供按钮链接。但是出现错误。

按钮链接:

<a href="{{ route('campaign_product_details.detail',$result->id) }}" class="hvr-float-shadow">View</a>

错误:

缺少 [路线:campaign_product_details.detail] [URI:campaign_details/{campaign_id}/campaign_product_details/{product_id}] 的必需参数。

我的路线:

Route::get('campaign_details/{campaign_id}/campaign_product_details',function(){
        return view('/front/campaign_product_details');
    });
Route::get('campaign_details/{campaign_id}/campaign_product_details/{product_id}','front\CampaignDetailsController@showCampaignProductDetails')->name('campaign_product_details.detail');

【问题讨论】:

  • 您的路由或链接标签有问题吗?
  • 我在链接标签@DarshanJain 中有问题
  • 见我的回答,如下所述。我希望你也有同样的想法。

标签: php url laravel-5 routing routes


【解决方案1】:

尝试传递两个参数,如下所示:

Route::get('campaign_details/{campaign_id}/campaign_product_details/{product_id}', [
'as' => 'showCampaignProductDetails', 'uses' => 'CampaignDetailsController@showCampaignProductDetails']);

在你看来:

route('showCampaignProductDetails',['campaingn_id'=>$campaign_id,'product_id'=>$productId]);

【讨论】:

  • 很高兴为您提供帮助! @Bhoomipatel
  • 路由中如何传递多个可选参数?
【解决方案2】:

在您的 a 标签中缺少第二个参数

<a href="{{ url('campaign_details/$result->id/campaign_product_details/$product_id }}" title="Edit signature">

你也定义了第二个参数。

【讨论】:

    【解决方案3】:

    同时传递产品 id

    <a href="{{ route('campaign_product_details.detail',$result->id,$product->id) }}" class="hvr-float-shadow">View</a>
    

    【讨论】:

      猜你喜欢
      • 2020-03-30
      • 1970-01-01
      • 2020-08-04
      • 2020-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-08
      • 1970-01-01
      相关资源
      最近更新 更多