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

Raj*_*dra 13 php laravel laravel-5.1

LARAVEL 5.1

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

我想将这两个参数传递给我的TestController的编辑方法.

我的链接:

<a href="/sig/edit?id={{$value->id}}&ticketid={{$value->ticketid}}" title="Edit signature">
Run Code Online (Sandbox Code Playgroud)

我的路线.php

Route::get('sig/edit{id}{ticketid}','TicketsController@edit');
Run Code Online (Sandbox Code Playgroud)

控制器的编辑方法:

 public function edit($id, $ticketid)
    {
        //
    }
Run Code Online (Sandbox Code Playgroud)

如何将route.php中的两个参数传递给控制器​​.

Sai*_*nce 19

你忘了端架了

您的routes.php文件中有错误:

Route::get('sig/edit{id}{ticketid}', 'TicketsController@edit');
Run Code Online (Sandbox Code Playgroud)

应该:

Route::get('sig/edit/{id}/{ticketid}', 'TicketsController@edit');
Run Code Online (Sandbox Code Playgroud)

注意编辑id后的正斜杠.

在视图中,它应该是以下之一:

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

要么

<a href="/sig/edit/{$value->id}/{$value->ticketid}" title="Edit signature">
Run Code Online (Sandbox Code Playgroud)

我希望这能够帮到你.干杯.


小智 8

路线

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

关联

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