Laravel NotFoundHttpException

时间:2017-02-10 18:11:25

标签: php laravel routes

这条路线有问题。

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

并在控制器中:

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

但在尝试访问路线时仍然会收到NotFoundHttpException。 (它有管理员前缀,但无论如何我试图直接使用url访问它并在视图中但仍然相同) 在视图中:

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

我检查了路线:列表,它在那里:

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

不知道我做错了什么

3 个答案:

答案 0 :(得分:5)

你路线上的美元符号将其抛弃。路线中的变量不需要美元符号:

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

答案 1 :(得分:0)

尝试删除$符号。

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

答案 2 :(得分:0)

你不需要美元符号。你可以加?如果参数是可选的发送参数,则在参数的末尾。

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