Как обойти несколько параметров от URL к контроллеру - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть 2 параметра, которые я ввел в свой URL.То, что я хочу, это как получить эти 2 параметра, чтобы их можно было прочитать с моего контроллера.

Я пробовал это, чтобы контроллер мог прочитать параметр:

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

, но когдаЯ проверяю с помощью dd, параметр имеет значение null

Вот мой код:

Ссылка href на просмотр:

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

web 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);

поэтому вывод, который я хочу - это параметр, может передаваться в переменную на контроллере.

Спасибо за переделку и извините за мой плохой английский.

Ответы [ 3 ]

1 голос
/ 08 апреля 2019

Передайте параметры в одном массиве в вашем файле web.php

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

In 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);
0 голосов
/ 08 апреля 2019

Работает ли, если вы измените

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

на

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

?

0 голосов
/ 08 апреля 2019
in view:
<a href="{{route('check',['nosurat'=>$items->nosurat,'id'=>$items->id])}}"></a>

in route:

 Route::get('lap_spd/tambahspd/{id}/{nosurat}','HomeController@tambahuwong')
  ->name('check');

in controller:
public function tambahuwong($id,$nosurat) {
$check_id=$id;
$nosurat_name=$nosurat;
dd($check_id);
dd($nosurat_name);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...