3 回答
TA贡献1842条经验 获得超12个赞
错误信息:
缺少 [Route: profiluser] [URI: santri/{id}/profile] 的必需参数。
告诉您您缺少此路线的参数: profiluser
正如你在这里看到的,你没有使用正确的参数调用路由,你试图传递整个对象而不是 id,所以而不是这样:
return redirect()->route('profiluser', $santri);
做这个:
return redirect()->route('profiluser', $santri->id);
但是既然你已经传递了整个对象,你也可以这样做,让我们称之为方法 B。
在这里,您要使用传递的 id 查找模型:
public function profile($id)
{
$santri = Santri::find($id);
return view('santri.profile', ['santri'=>$santri]);
}
但是由于您已经传递了整个对象,您可以这样做:
public function profile(Santri $santri)
{
return view('santri.profile', ['santri' => $santri]);
}
或者这个,在我看来更清晰:
public function profile(Santri $santri)
{
return view('santri.profile', compact('santri'));
}
TA贡献1851条经验 获得超3个赞
您需要传递$santry->id
而不仅仅是 $santry。将行更改为:
return redirect()->route('profiluser', [$santri->id]);
TA贡献1890条经验 获得超9个赞
根据您的路线:
Route::get('/santri/{id}/profile', 'SantriController@profile')->name('profiluser');
您必须传递用户 ID,如下所示:
return redirect()->route('profiluser', ['id' => $request->user()->id]);
- 3 回答
- 0 关注
- 278 浏览
添加回答
举报