具有多个参数的 Laravel 5.7 自定义 URL

标签 laravel routes href laravel-5.7

我遇到这个问题,我需要获取这种 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');

这是我的 Controller (到目前为止我想要的只是响应我提供的 url)

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>

最佳答案

更改 View 代码:

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

在 View 中:

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

关于具有多个参数的 Laravel 5.7 自定义 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57903049/

相关文章:

php - Laravel mysql json 数据选择

laravel - VueJs页面刷新时显示404

javascript - 为多种用途创建 Angular 解析器

javascript - 获取带有阿拉伯字母的 `document.location.href`

jquery - 对图像应用 window.hostname href 吗?

php - 如何从克隆的 laravel 项目生成迁移(表?)到本地数据库?

laravel - 添加以从多个模型属性中选择框值

node.js - NodeJS路由: all routes with authentication except first page

javascript - 如何在 router.get() 方法中传递 url 作为参数?

html - 无法点击我的导航链接