web-dev-qa-db-fra.com

Laravel NotFoundHttpException

J'ai un problème avec cette seule route. 

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

et dans le contrôleur: 

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

mais j'obtiens toujours une exception NotFoundHttpException lorsque j'essaie de visiter route. (il a le préfixe admin mais de toute façon j'essaye d'y accéder directement avec url et en vue mais toujours identique) en vue:

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

et j'ai vérifié en route: liste, son là:

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

Aucune idée de ce que j'ai fait de mal

4
Michael

Le signe dollar dans votre itinéraire le jette. Les variables de la route ne nécessitent pas de signe dollar:

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

Essayez de supprimer le symbole $.

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

Vous n'avez pas besoin du signe dollar. Vous pourriez ajouter? à la fin du paramètre si le paramètre est facultatif à envoyer.

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