如何在 laravel 5.1 中使用 url(路由)传递多个参数

2022-08-30 20:46:02

拉拉维尔 5.1

我想编辑具有ID和TktID的表。

我想将这两个参数传递给我的测试控制器的编辑方法。

我的链接:

<a href="/sig/edit?id={{$value->id}}&ticketid={{$value->ticketid}}" title="Edit signature">

我的路线.php

Route::get('sig/edit{id}{ticketid}','TicketsController@edit');

控制器的编辑方法:

 public function edit($id, $ticketid)
    {
        //
    }

我如何在这里传递路由中的两个参数.php到控制器。


答案 1

你忘了端括号

您的路由.php文件中有错误:

Route::get('sig/edit{id}{ticketid}', 'TicketsController@edit');

应该是:

Route::get('sig/edit/{id}/{ticketid}', 'TicketsController@edit');

请注意编辑id 后面的正斜杠。

在视图中,它应该是以下任何一种:

<a href="{{ url('sig/edit/ ' . $value->id . '/' . $value->ticketid .')}}" title="Edit signature">

<a href="/sig/edit/{$value->id}/{$value->ticketid}" title="Edit signature">

我希望这对你有所帮助。干杯。


答案 2

路线

Route::get('sig/edit{id}{ticketid}','TicketsController@edit')->name(sig.edit);

链接

<a href="{{route('sig.edit',[$value->id,$value->ticketid])}}" title="Edit signature">


推荐