【问题标题】:Laravel 5 named route to controller actionLaravel 5 命名路由到控制器动作
【发布时间】:2015-07-20 15:09:03
【问题描述】:

我有一个 REST 控制器,我使用新操作 verify() 对其进行了扩展。现在我想通过命名路由调用此操作,但是当我打开 www.foo.bar/verify 时出现错误:

BadMethodCallException in Controller.php line 273: 
Method [verify] does not exist.

当我在 routes.php 中调用操作 create 时,它的效果出人意料。这有点奇怪,我现在已经将错误所在的位置粘合起来了...

如何使用名称路由调用 verify() 操作?

app/Http/routes.php

Route::get('/', 'WelcomeController@index');
Route::resource( 'activation', 'ActivationController' );
Route::get( 'verify', [ 'as' => 'verify', 'uses' => 'ActivationController@verify' ]); // throws an error
// Route::get( 'verify', [ 'as' => 'verify', 'uses' => 'ActivationController@create' ]); // this works ?!?

app/Http/Controllers/ActivationController.php

use App\Http\Requests;
use App\Http\Controllers\Controller;

use Illuminate\Http\Request;

class ActivationController extends Controller {
// ....

public function verfiy(  ) { 
    return "verify";
}

public function create()
{
    return "create";
}
// ...

【问题讨论】:

    标签: php laravel controller routes laravel-5


    【解决方案1】:

    你拼错了函数。 :)

    public function verfiy(  ) { 
                       ^^
    

    【讨论】:

    • 发生在我们所有人身上。 :)
    猜你喜欢
    • 1970-01-01
    • 2014-08-26
    • 1970-01-01
    • 2015-06-10
    • 2016-07-23
    • 2016-08-18
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多