さて、これは私の方法である:Laravel - スーパーロング関係(それが正しい感じていない)
public function edit(Request $request, $ent, $room, $obj)
{
$input = $request->except(['_token']);
Enterprise::where('bedrijfsnaam', $ent)->first()->rooms()->where('name', $room)->first()->objects()->where('name', $obj)->first()->update($input);
return redirect('/enterprise/'.$ent.'/room/'.$room);
}
あなたが見ることができるように、Enterprise::where()
で私は本当に長い関係を持っている、しかし、それは感じていませんそのような長い関係を持つ権利。これを大きなものにするのは大丈夫ですか、それとももっと良い方法がありますか?
使用スコープ。 https://laravel.com/docs/5.4/eloquent#local-scopes –