如何将id从Html :: link传递给控制器

时间:2016-12-26 10:19:01

标签: php laravel-5.3 laravelcollective

我有一个链接

 {{ Html::link('/Edit/$user->s_no', 'Edit', array('id' => $user->s_no,'class' =>'btn btn-info'), true)}} 

路线

Route::get('/Edit/{id}',['as'=>'EditUser','uses'=>'RegistrationController@Edit']);

控制器

public function Edit($id)
    {
       echo $id;
    }

但是,当我回显$ id时,它总是显示$ user-> s_no(静态)作为值。我想得到id为1,2,3等我怎么了?我不知道我正在做正确的方式。请帮帮我?

2 个答案:

答案 0 :(得分:1)

试试这个:

 {{ Html::link('/Edit/id', 'Edit', array('id' => 1,'class' =>'btn btn-info'), true)}} 

 {{ Html::link('/Edit/$user->s_no', 'Edit', array('id' => 1,'class' =>'btn btn-info'), true)}} 

如果你动态设置id,那么你应该首先在变量中获取该值,然后将其连接到id,如:

 {{ Html::link('/Edit/id', 'Edit', array('id' => "your variable" ,'class' =>'btn btn-info'), true)}} 

答案 1 :(得分:0)

请查看此链接以获取更多详细信息链接enter link description here

如果控制器操作方法接受参数,则可以在第三个参数中指定它们,作为简单数组。

{{ HTML::linkAction('ItemController@show', 'Show Item #3', array(3)) }}

HTML将如下所示(取决于您的路线)。

<a href="http://your.url/items/3">Show Item #3</a>

enter image description here