Я хочу перенаправить страницу, когда кнопка «добавить новый» нажата с использованием этого кода в контроллере:
return redirect()->route('viewProfil', ['id' =>$id]);
Он должен вернуться на эту страницу с URL
http://127.0.0.1:8000/view_profil/3 <-- {id}
Маршрут для страницы view_profil:
Route::get('/view_profil/{id}', 'Modul\ProfilController@show')->name('viewProfil');
Однако, он возвращается как этот URL, без значения идентификатора:
http://127.0.0.1:8000/view_profil
Почему он не получает значение $ id?
если я изменю код на этот:
return redirect()->route('viewProfil', ['id' =>3]);
Он будет перенаправлен на нужную страницу ..
Это код контроллера:
public function store(Request $request, Itemregistration $id)
{
$data = ['ItemRegistrationID' => $request->itemregistrationid,
'SectionID' => $request->sectionid,
'CategoryID' => $request->categoryid,
'familyname' => $request->familyname,
'kpfamily' => $request->kpfamily,
'No_tel' => $request->No_tel,
'Comments' => $request->Comments,
'KategoriFamID' => $request->kategori_family,
'majikan' => $request->majikan,
'ulasan' => $request->ulasan,
'PewarisID' => $request->kategori_pewaris,
'no_akaun' => $request->no_akaun,
'statusPengundiID' => $request->statuspengundi,
];
$itemregistrationkeluarga = DB::table('itemregistrationkeluarga')->insert($data);
if($itemregistrationkeluarga)
return redirect()->action('Modul\ProfilController@show', ['id' => $id]);
else
return redirect()->action('Modul\ProfilController@show', ['id' => $id]);
}