Laravel中使用resource的问题?
我在路由中定义了
但是在控制器中我用find是正常的
public function edit($id)
{
$data = Fam_msg::where('fam_id','=',$id)->get(); //
$data2= Login::where('id','=',$id)->get();
return view('admin.famGet.edit')->withDatas(Juser::find($id))->withFrezes(Login::find($id))->withFams($data);//->withOthers($data)Freezes是发送是否被冻结的
}
但是使用其他如where然后再视图中使用就报错了
我确定我的where写法是正确的 而且在其余的Route::any中也可以正常使用
但是我实在不懂为什么会出错 怎么修改 如果可以的话 也怎么用find达到我想要的效果
但是在控制器中我用find是正常的
public function edit($id)
{
$data = Fam_msg::where('fam_id','=',$id)->get(); //
$data2= Login::where('id','=',$id)->get();
return view('admin.famGet.edit')->withDatas(Juser::find($id))->withFrezes(Login::find($id))->withFams($data);//->withOthers($data)Freezes是发送是否被冻结的
}
但是使用其他如where然后再视图中使用就报错了
我确定我的where写法是正确的 而且在其余的Route::any中也可以正常使用
但是我实在不懂为什么会出错 怎么修改 如果可以的话 也怎么用find达到我想要的效果
1 个回复
hutaoseven
赞同来自:
->get()返回的是一个集合,在视图中需要@foreach遍历。->find() 返回的一般是一个实例,直接就可以访问里面的属性