Почему перенаправление в контроллере не указывает на правильный путь? - PullRequest
0 голосов
/ 09 ноября 2018

Я хочу перенаправить страницу, когда кнопка «добавить новый» нажата с использованием этого кода в контроллере:

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]);
}
...