Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel:未找到路由错误:_Php_Laravel 5.1 - Fatal编程技术网

Php Laravel:未找到路由错误:

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可接受?根据您的代码,您忘记设置控制器和操作的名

我正在编写电子邮件验证代码,我的url生成为:

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,这与上面的内容无关。但是你没有把控制器和动作放在一起。只有在已触发时才提供参数