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

标签 php laravel-5

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

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

但不幸的是,我得到:

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

这是我的 SubscriptionController 代码草稿:

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 的新手。

最佳答案

你忘了扩展抽象 Controller :

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

关于php - 调用未定义的方法 App\Http\Controllers\SubscriptionController::getMiddleware(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36310004/

相关文章:

mysql - laravel 5 为具有相同外键 id 的字段添加唯一约束

git - 版本控制 Laravel。我应该忽略哪些文件?

php - Laravel 5 通过外部 API 验证用户

php - 在 Apache 服务器中托管的 Laravel 框架中开发的 API 在从 Android 和 iOS 移动应用程序请求时没有得到任何响应

php - 拉维尔 5 : Use 301 instead of 302

php - Laravel-5.5:未根据请求设置 session 存储

php - 循环遍历php中的表单输入数组

php - 将 php 生成的图像叠加到另一个图像上

javascript - PHP 7.x 无法使用 Ajax 获取发布数据

php - 如何从 Codeigniter 中的 Controller 调用模型?