簡體   English   中英

Laravel:找不到路線錯誤:

[英]Laravel: Route not found error:

我正在編寫用於電子郵件驗證的代碼,並且我的網址生成為:

http://example.com/auth/verify/InR9Jn%2FF6OpDpBlUpw5fXfbMgT6thonODPua0iX4AKI%3D

我正在使用urlencodbase64之后對其進行編碼,並且由於該路徑中的%登錄,因此該路由的內容Not Found Exception 路線定義為:

Route::get(
    'auth/verify/{confirmation_code}',

怎么解決呢? 如何使%號可以接受?

根據您的代碼,您忘記設置控制器和操作的名稱。

Route::get('auth/verify/{confirmation_code}', 'NameOfYourController@action');

也許將URL中的“%”符號編碼為“%25”? 百分號用於編碼特殊字符,因此您也必須對符號本身進行編碼。

我認為這可能會有所幫助:

在Laravel 4路由中接受編碼的URL

正如@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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM