首页 > 解决方案 > 如何绕过多个参数从 url 到控制器

问题描述

我有 2 个参数放在我的网址中。我想要的是如何获取这两个参数,以便可以从我的控制器中读取。

我试过这个,所以控制器可以读取参数:

$id = Input::get('id');

但是当我用dd检查时,参数为null

这是我的代码:

链接a href on view:

{{ URL('/lap_spd/tambahspd/'.$items->nosurat.'/'.$items->id )}}

网页 php:

Route::get('lap_spd/tambahspd/{id}/{nosurat}', function($id, $nosurat){
return redirect()->action(
    'lapspdController@tambahuwong', ['id' => $id], ['nosurat' => $nosurat]);
});

lapspdController php:

public function tambahuwong($id, $nosurat) { 
 $id = Input::get('id');
 $nosurat = Input::get('nosurat');

$data3 = DB::table('list_nama')
          ->where('id_nosurat', 'nosurat')
          ->toSql();
          dd($data3);

所以我想要的输出 - 是参数可以传递给控制器​​上的变量。

感谢您之前的回复,并为我糟糕的英语感到抱歉。

标签: phplaravelmysqlilaravel-5.8

解决方案


在 web.php 文件中的单个数组中传递参数

return redirect()->action(
    'lapspdController@tambahuwong', ['id' => $id, 'nosurat' => $nosurat]);

在 lapspdController php 中:

public function tambahuwong($id, $nosurat) { 
//remove these lines and use the variables from the parameters directly
 //$id = Input::get('id');
 //$nosurat = Input::get('nosurat');

$data3 = DB::table('list_nama')
          ->where('id_nosurat',$nosurat)
          ->toSql();
          dd($data3);

推荐阅读