【问题标题】:Laravel 5.7 custom URL with multiple parameter具有多个参数的 Laravel 5.7 自定义 URL
【发布时间】:2019-09-12 22:43:33
【问题描述】:

我有这个问题,我需要获取这种 url localhost:8000/purchaseOrder/3/purchase/1 如果我手动输入它可以工作,但是当我让 laravel 自动创建它的 url 时,它会出错并以 localhost:8000/purchaseOrder/$data-%3Eid/payable/$p-%3Eid

结尾

这是我的路线

Route::get('/purchaseOrder/{id}/payable/{he}', 'AjaxController@purchaseOrder');

这是我的控制器(到目前为止,我想要的只是响应我提供的网址)

function purchaseOrder($id,$he)
{
  echo $id." | ".$he;
}

这是我的看法

<a href="{{ url('purchaseOrder/$data->id/payable/$p->id') }}"><button type="button" class="btn btn-success btn-sm my-1" name="button">Create Purchase Order</button></a><br>

【问题讨论】:

  • 您需要将变量与 URL 'purchaseOrder/'.$data-&gt;id.'/payable/'.$p-&gt;id.'. 连接起来

标签: laravel routing href laravel-5.7


【解决方案1】:

更改视图代码:

<a href="{{ url('purchaseOrder/'.$data->id.'/payable/'.$p->id.') }}"><button type="button" class="btn btn-success btn-sm my-1" name="button">Create Purchase Order</button></a><br>

另一种方式是这样的:

设置路线名称

Route::get('/purchaseOrder/{id}/payable/{he}', 'AjaxController@purchaseOrder')->name('purchaseOrder');

在视野中:

<a href="{{ route('purchaseOrder',[$data->id,$p->id]) }}">

【讨论】:

    【解决方案2】:

    您可以使用两种方法来实现这一点。

    (1) 使用route()方法:传递路由名称

    <a href="{{ route('purchaseOrder',['id' => $data->id,'he' => $p->id]) }}"><button type="button" class="btn btn-success btn-sm my-1" name="button">Create Purchase Order</button></a>
    

    (2)使用url()方法:传递路由的URL

    <a href="{{ url('purchaseOrder/'.$data->id.'/payable/'.$p->id.') }}"><button type="button" class="btn btn-success btn-sm my-1" name="button">Create Purchase Order</button></a><br>
    

    请用第一个 route() 方法的名称更新您的路线

    Route::get('/purchaseOrder/{id}/payable/{he}', 'AjaxController@purchaseOrder')->name('purchaseOrder');
    

    【讨论】:

    • 路线的命名必须与purchaseOrder相同,否则我可以是任何东西?
    • 是的,你可以使用任何类似 (->name('xyz')) 的东西。但是在 route() 方法中,您应该像 (route('xyz')) 一样传递 xyz。 @MartinChristopher
    猜你喜欢
    • 1970-01-01
    • 2020-05-20
    • 2021-07-27
    • 2018-07-05
    • 2015-09-25
    • 1970-01-01
    • 2019-11-06
    • 2015-11-22
    • 2013-08-03
    相关资源
    最近更新 更多