The dollar sign in your route is throwing it off. The variables in the route do not need a dollar sign:
Route::get('va/{uniqueid}','AdminController@VaShow')->name('va');
Try to Remove $ symbol.
You donĀ“t need the dollar sign. You could add ? at the end of the parameter in case the parameter is optional to send.
Route::get('va/{uniqueid?}','AdminController@VaShow')->name('va');