1

Laravel 4.2 プロジェクト

$id を取る MagazineController に編集機能を設定しました。その方法を以下に示します。

public function edit($id)
{
    $magazine = Magazine::findOrFail($id);

    dd($magazine);
}

php artisan routesを実行すると表示されるこのビューのルートも設定しました。

ルートは次のように出力されます: magazine/{magazine}/edit

上記の URL にアクセスすると、最初のパラメーターが欠落していることがわかります。何らかの理由で、ワイルドカードが自動的に渡されません。ルートは、ルート リソースを使用して設定されます。

4

2 に答える 2

0

{} 中かっこ内に渡される値は、コントローラー メソッドの編集関数に渡されるパラメーターと同じである必要があります。あなたの場合 {magazine} -> $magazine そしてもう1つ必要なことは、編集と同じパターンを持つ他のルートが定義されているかどうかを確認することです。

:: をデバッグするには、別のルートを使用してコードをテストします。

!!ハッピーコーディング

于 2016-03-10T11:01:51.453 に答える
0

Route::get()Routes.phpファイルに手動で追加することで、実際にこれを機能させることができました。何らかの理由でRoute::resource()の内部では機能しませんでしたが、外部では機能します。

私を助けてくれたみんなに感謝します!

于 2016-03-10T15:13:28.567 に答える