首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用未定义的方法App\Http\Controllers\SubscriptionController::getMiddleware()

调用未定义的方法App\Http\Controllers\SubscriptionController::getMiddleware()
EN

Stack Overflow用户
提问于 2016-03-30 21:15:29
回答 2查看 16.3K关注 0票数 6

我在应用程序中调用\prelaunch路由,这就是在我的routes.php中定义它的方式

代码语言:javascript
复制
`Route::get('/prelaunch', [ 'uses' => 'SubscriptionController@getReferrer', 'as' => 'subscriber.referral'], function () {
    return view('prelaunch');
});`

但不幸的是,我得到了:

Call to undefined method App\Http\Controllers\SubscriptionController::getMiddleware()

这是我的SubscriptionController代码的草稿:

代码语言:javascript
复制
namespace App\Http\Controllers;

use App\Http\Manager\SubscriptionManager;
use Illuminate\Support\Facades\Request;


/**
 * Class SubscriptionController
 * @package App\Http\Controllers
 */
class SubscriptionController
{
    /**
     * @var \SubscriptionManager $subscriptionManager
     */
    protected $subscriptionManager;

    /**
     * SubscriptionController constructor.
     */
    //public function __construct(SubscriptionManager $subscriptionManager)
    public function __construct(SubscriptionManager $subscriptionManager)
    {
        $this->subscriptionManager = $subscriptionManager;
    }

    /**
     * @param Request $request
     * @return void
     */
    public function subscribe(Request $request)
    {
        $this->subscriptionManager->subscribeToList($request);
    }

    /**
     * @param Request $request
     * @return void
     */
    public function unsubscribe(Request $request)
    {
        $this->subscriptionManager->unsubscribeFromList($request);
    }

    /**
     * @return void
     */
    public function getReferrer()
    {
        print_r(Input::all());
        die;
        $utm_source = \Input::get('utm_source');


        return view('prelaunch');
    }
}

对这个问题有什么想法吗?请记住,我对Laravel来说还是个新手。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-30 21:27:00

您忘记了扩展抽象控制器:

代码语言:javascript
复制
namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use App\Http\Manager\SubscriptionManager;
use Illuminate\Support\Facades\Request;

/**
 * Class SubscriptionController
 * @package App\Http\Controllers
 */

class SubscriptionController extends Controller
票数 17
EN

Stack Overflow用户

发布于 2016-03-30 21:33:32

尝试扩展控制器

代码语言:javascript
复制
/**
* Class SubscriptionController
* @package App\Http\Controllers
*/
class SubscriptionController extends Controller
{
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36310004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档