web-dev-qa-db-ja.com

Laravel NotFoundHttpException

この1つのルートに問題があります。

Route::get('va/{$uniqueid}','AdminController@VaShow')->name('va');

およびコントローラー内:

  public function VaShow($uniqueid = '123'){
      dd($uniqueid);
    }

しかし、ルートにアクセスしようとすると、NotFoundHttpExceptionが発生します。 (管理プレフィックスがありますが、とにかくURLを使用して直接アクセスしようとしていますが、ビュー内では同じです)ビュー内:

{{route('va',['uniqueid'=>$v->uniqueid])}}

そして、route:listをチェックインしました。

|        | GET|HEAD | admin/va/{$uniqueid}     | va                 | App\Http\Controllers\AdminControl
ler@VaShow               | web,admin    |

何が悪かったのかわからない

5
Michael

あなたのルートのドル記号はそれを捨てています。ルート内の変数にはドル記号は必要ありません。

Route::get('va/{uniqueid}','AdminController@VaShow')->name('va');
6
aynber

$記号を削除してみてください。

Route::get('va/{uniqueid}','AdminController@VaShow')->name('va');
0
ThaTal

ドル記号は必要ありません。追加できますか?パラメータがオプションで送信される場合は、パラメータの最後に。

Route::get('va/{uniqueid?}','AdminController@VaShow')->name('va');
0