[英]Laravel: Route not found error:
我正在編寫用於電子郵件驗證的代碼,並且我的網址生成為:
http://example.com/auth/verify/InR9Jn%2FF6OpDpBlUpw5fXfbMgT6thonODPua0iX4AKI%3D
我正在使用urlencod
在base64
之后對其進行編碼,並且由於該路徑中的%
登錄,因此該路由的內容Not Found Exception
。 路線定義為:
Route::get(
'auth/verify/{confirmation_code}',
怎么解決呢? 如何使%號可以接受?
根據您的代碼,您忘記設置控制器和操作的名稱。
Route::get('auth/verify/{confirmation_code}', 'NameOfYourController@action');
也許將URL中的“%”符號編碼為“%25”? 百分號用於編碼特殊字符,因此您也必須對符號本身進行編碼。
我認為這可能會有所幫助:
正如@Phil Sparks提到的,您可以執行以下操作:
Route::get('add/{encoded_url}', function($encoded_url)
{
return 'The URL is: '.rawurldecode($encoded_url);
})->where('encoded_url', '.*');
還要檢查本的答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.