2017-12-19 16 views
1

私はこれらのルートは大丈夫だったが、私はルートlaravel不気味エラー

Route::get('aset/{id}', '[email protected]_view'); 
Route::get('aset/create', '[email protected]_create'); 

のような位置を切り替えるとaset/createaset/view

に行ってきましたlaravel

Route::get('aset/create', '[email protected]_create'); 
Route::get('aset/{id}', '[email protected]_view'); 

でルートに関するいくつかの問題を抱えています

enter image description here

whats happe寧?
ありがとう!

+1

あなたは何[パラメータの種類を](定義されなかった(またはcreateが一致しない)https://laravel.com /docs/5.5/routing#parameters-regular-expression-constraints)は 'id'ですか?もしそうでなければ、それはおそらく問題です。 'create'という単語は' {id} 'にマッチします。 –

+0

はい、ありがとうございました! –

答えて

1

あなたが表示されたテンプレートが表示aset-view.blade.phpない作成するためのテンプレートのためである見ることができるようにaset/createRoute::get('aset/{id}', '[email protected]_view');をトリガーするを渡す何かをキャッチします解決しますクエリは、表示されるエラーを作成する行を返しません。

もしどちらかが元の順序を維持し、この問題を修正するか、あなただけの数と一致するように、ビューのルートを変更するには

Route::get('aset/{id}', '[email protected]_view')->where('id', '[0-9]+'); 
0

aset-view.blade.phpファイルです。ここに問題があります。あなたはオブジェクトとして変数にアクセスしていますが、オブジェクトとしてアクセスしているnullまたは配列である可能性があります。

0

{id}はパラメータを渡すためのパラメータです。これはパラメータとして作成されます。 problem.idがあなたのデシベルのでidのparamようにlaravel識別create、あなたが

関連する問題