使用路由参数时找不到控制器方法

焊工

我正在尝试构建一个应用程序,以强制用户在注册时确认其电子邮件地址。我发送一封电子邮件,其中包含如下链接:

http://localhost:8000/verifieren/TOKEN&user=USERNAME

现在,当我尝试访问此链接时,屏幕上会弹出以下错误:

NotFoundHttpException in Controller.php line 91:
Controller method not found.

从堆栈跟踪中,我得到以下内容

at Controller->missingMethod(array('verifieren', 'GILDE-jOWPBRhcOW1fUFg77xnb0kgM22CUm4&user=Wesley'))

我认为这意味着它试图verifieren作为方法调用

这是我使用的路线:

Route::get('/verifieren/{{ confirmation_code }}&user={{ username }}', 'Authentication\AuthenticationController@mailConformation');

该路由对应于以下方法:

public function mailConfirmation($code, $username) {
        $user = User::where(["confirmation_code" => $code, "username" => $username])->first();

        $user->active = '1';
        $user->confirmation_code = null;
        $user->active_date = date('Y-m-d');
        $user->save();

        return redirect('/welkom')->with("flash_notice", "account_succesfully_activated");
}

我完全不知道为什么会这样。我以为可能是其他路线干扰了,但事实并非如此。

对我来说,这是相当新的东西,因此我可以想象我在代码中犯了一个菜鸟错误。

提前致谢。

拉吉(Draj Rajen)

路径和控制器方法名称中方法名称的拼写错误

在路由中,方法名称为

@mailConformation

但是在您的Controller中,您的方法名称是

mailConfirmation($code,$username)

因此,将路径中方法名称的拼写更正为:

Route::get('/verifieren/{{ confirmation_code }}&user={{ username }}', 'Authentication\AuthenticationController@mailConfirmation');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在必需的控制器中使用$ transclude时,找不到所需的控制器

来自分类Dev

找不到Laravel控制器方法

来自分类Dev

找不到 Symfony 3 路由的控制器类

来自分类Dev

在控制器中找不到Grails输入字段参数

来自分类Dev

Laravel 4仅根路由有效-其他路由返回'找不到控制器方法'

来自分类Dev

加载时找不到类控制器

来自分类Dev

设置角度控制器测试时找不到模块

来自分类Dev

找不到类时如何加载默认控制器

来自分类Dev

复制代码时找不到 AngularJS 控制器

来自分类Dev

访问yii2控制器方法时找不到对象

来自分类Dev

MVC“注销”控制器导致“找不到资源”。使用“ ValidateAntiForgeryToken”属性时发生错误

来自分类Dev

更改控制器目录时找不到Laravel自定义控制器

来自分类Dev

使用路由时如何将参数传递给控制器?

来自分类Dev

找不到控制器方法-Laravel 4

来自分类Dev

在控制器上找不到捕捉动作方法

来自分类Dev

找不到动作方法-即使它在控制器中

来自分类Dev

Laravel 找不到控制器方法(不存在)

来自分类Dev

Codeigniter扩展控制器,找不到控制器

来自分类Dev

Codeigniter扩展控制器,找不到控制器

来自分类Dev

找不到控制器类-流明

来自分类Dev

找不到magento控制器

来自分类Dev

找不到AngularJS控制器

来自分类Dev

控制器找不到局部视图

来自分类Dev

Grails找不到控制器的视图

来自分类Dev

找不到Grails控制器URL

来自分类Dev

找不到Rspec控制器动作

来自分类Dev

zend控制器-找不到页面

来自分类Dev

找不到Codeigniter控制器

来自分类Dev

找不到与控制器匹配的类型