ルーティングで、ルートモデル結合(ルートモデルバインディング)がうまくいかなくて困っています。
アンダーバーを持つテーブル名 fruit_apples
とその Eloquent モデル
FruitApple
があるのですが、これのルートモデル結合ができません。
php
1// routes/web.php 2use App\Models\Fruit; // fruits テーブル 3use App\Models\FruitApple; // fruit_apples テーブル 4Route::get('/fruit/{fruit}/apple/{fruitApple}', [FruitAppleController::class, 'show']); 5 6// apps/Http/Controllers/FruitAppleController.php 7class FruitAppleController extends Controller 8{ 9 public function show(Fruit $fruit, FruitApple $apple) 10 { 11 $fruit; // 取得できてる 12 $apple; // 空のオブジェクト 13 } 14}
IDが取得できてないのかと思い、{fruitApple:id}
ともしてみましたがダメでした。
どなたかキャメルケースのモデル名での結合方法をご存じないでしょうか。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/08 02:01