how to write route for multiple parameters in url in laravel?

爷,独闯天下 提交于 2019-12-24 08:25:50

问题


I want to pass two parameters in url. My url is http://localhost/buyforfund/fundraising/public/campaign_details/64

I want this url :
http://localhost/buyforfund/fundraising/public/campaign_details/64/campaign_product_details/26
on button click I want this url and I give the button link from route name. But an error occurs.

button link:

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

Error:

Missing required parameters for [Route: campaign_product_details.detail] [URI: campaign_details/{campaign_id}/campaign_product_details/{product_id}].

My route:

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');

回答1:


Try to pass two parameters like below:

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

In your view:

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



回答2:


In your a tag second parameter is missing

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

You have define second parameter too.




回答3:


Also pass the product id

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


来源:https://stackoverflow.com/questions/49527039/how-to-write-route-for-multiple-parameters-in-url-in-laravel

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!