gpt4 book ai didi

url - 获取在 URL Laravel 中传递的变量

转载 作者:行者123 更新时间:2023-12-04 19:23:35 24 4
gpt4 key购买 nike

可能是一个基本问题,但我似乎无法理解。

我想将我的 url 中的变量抓取到我的 Controller 。

//索引 View

@foreach ($paymentInfos as $p)
<tr>
<td><a href="{{ URL::action('AdminController@getPackingSlip', array('order_id' => $p->order_id)) }}"> {{ $p->order_id }}</a></td>
<td>{{ $p->lastname }} {{ $p->firstname }}</td>
<td>{{ $p->buyer_email }}</td>
</tr>
@endforeach

//路线
Route::get('printpackingslip', 'AdminController@getPackingSlip');

// Controller
class AdminController extends BaseController {

/**
* Display a listing of the resource.
*
* @return Response
*/
public function getPackingSlip()
{

$rules = array('order_id' => 'order_id');


return View::make('admin.packingslip')->with($rules);
}
}

当您单击该链接时,它会转到 www.domain.com/printpackingslip?order_id=3

我不知道如何在我的 Controller 中获取 order_id=3。

另外,我最好使用 :(num) 生成/printpackingslip/3 的 URI 还是没关系?

例如:

//在我的第一个 View 中有:
<td><a href="{{ URL::to('printpackingslip', array('order_id' => $p->order_id)) }}"> {{ $p->order_id }}</a></td>

//然后我的路线:
Route::get('printpackingslip/(:num)', 'AdminController@getPackingSlip');

谢谢!

最佳答案

这是 Laravel 4 吗?让我们回顾一下:

路线:

Route::get('printpackingslip/{order_id}', 'AdminController@getPackingSlip');

Controller :
class AdminController extends BaseController {

public function getPackingSlip($order_id)
{
return "you selected $order_id";
}
}

看法:
@foreach ($paymentInfos as $p)
...
<td><a href="{{ URL::route('printpackingslip', array('order_id' => $p->order_id)) }}"> {{ $p->order_id }}</a></td>
...
@endforeach

关于url - 获取在 URL Laravel 中传递的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19056484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com