我有一个这样的控制器存储函数:
public function store_induk_pencairan(Request $request)
{
$new_id = $request->id;
$id = Auth::user()->id;
$this->validate($request, [
'rek_id' => 'required',
'suplier_id' => 'required',
'tgl_pengajuan' => 'required',
'status' => 'required',
]);
$induk = IndukPencairan::create([
'rek_id' => $request['rek_id'],
'user_id' => $id,
'suplier_id' => $request['suplier_id'],
'tgl_pengajuan' => $request['tgl_pengajuan'],
'status' => $request['status'],
]);
if ($induk) {
return ['redirect' => route('get_detail'/.new_id)];// on here i need to redirect to this route but i have error 500 .
} else {
return response()->json([
'success' => false,
'message' => ' Gagal update!',
], 500);
}
}
如果我删除这个/.new_id并更改为另一条路线它的工作,有人可以修改我的代码吗?
或者我需要使用重定向->to((
*更新我的路线
Route::get('get_detail/{id}', 'PengadaanController@get_detail')->name('get_detail');
Route::post('store_induk_pencairan', 'PengadaanController@store_induk_pencairan')->name('store_induk_pencairan');
保存后,$induk->id
应该是上次创建的 id。 并像这样用这样的路线传递它:
return redirect()->route('get_detail', $induk->id);
return redirect()->route('profile', ['id' => 1]);
你也可以这样做
return redirect()->route('profile', [$user]);
试试这个: 我认为它应该有效
return redirect ()->route('get_detail/'. $new_id);
你必须这样使用
return redirect()->route('get_detail', ['id' =>$induk->id]);