2017-02-10 151 views
2

這條路線有問題。Laravel NotFoundHttpException

Route::get('va/{$uniqueid}','[email protected]')->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 
[email protected]    | web,admin | 

不知道我做錯了什麼

回答

2

您的路線美元符號扔掉它。路線中的變量不需要美元符號:

Route::get('va/{uniqueid}','[email protected]')->name('va'); 
+0

啊,沒有看到,謝謝! – Michael

0

你不需要美元符號。你可以添加?在參數結束時如果參數是可選的發送。

Route::get('va/{uniqueid?}','[email protected]')->name('va');