Php Laravel:未找到路由错误:
我正在编写电子邮件验证代码,我的url生成为:Php Laravel:未找到路由错误:,php,laravel-5.1,Php,Laravel 5.1,我正在编写电子邮件验证代码,我的url生成为: http://example.com/auth/verify/InR9Jn%2FF6OpDpBlUpw5fXfbMgT6thonODPua0iX4AKI%3D 我正在使用urlencod在base64之后对其进行编码,并且由于%登录,我得到了路由的未找到异常。路线定义为: Route::get( 'auth/verify/{confirmation_code}', 如何解决?如何使%sign可接受?根据您的代码,您忘记设置控制器和操作的名
http://example.com/auth/verify/InR9Jn%2FF6OpDpBlUpw5fXfbMgT6thonODPua0iX4AKI%3D
我正在使用urlencod
在base64
之后对其进行编码,并且由于%
登录,我得到了路由的未找到异常。路线定义为:
Route::get(
'auth/verify/{confirmation_code}',
如何解决?如何使%sign可接受?根据您的代码,您忘记设置控制器和操作的名称
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', '.*');
还要检查本的答案。我想我们可以假设他已经这么做了。问题是他根本没有点击uri,这与上面的内容无关。但是你没有把控制器和动作放在一起。只有在已触发时才提供参数