为什么 Laravel 返回类不存在错误?然而一切似乎都很好

我在app/services文件夹中创建了服务,我正在使用它控制器。在服务文件夹中,我有以下内容。


namespace App\Services;


use GuzzleHttp\Client;


class SubscriptionService

{

    private $subUsername = 'M****************b';

    private $subPassword = 'V********g';

    private $subSource = 'o*********k';

    private $subMinisite = 'a*******m';


    public function pinVerify($request)

    {

        $DataArray = [];

        $client = new Client();

        $route = 'http://b*******e.com/****/P***y.php';

        $params = [

            'form_params' => [

                'Username' => $this->subUsername,

                'Password' => $this->subPassword,

                'userID' => $request->user_id,

                'pincode' => $request->pin_code,

            ]

        ];


        $result = $client->request('POST', $route, $params);

        $body = $result->getBody();


        $bodyContent = $body->getContents();

        if ($bodyContent === 1) {

            $DataArray['message'] = 'Failed because of system error';

            $DataArray['status'] = 'failed';

        } else {

            $DataArray['message'] = 'Sorry provided pincode is wrong.';

            $DataArray['status'] = 'failed';

        }


        return $DataArray;

    }

}

在控制器中,我以如下一种方法使用它。


namespace App\Http\Controllers\Api;


use Illuminate\Http\Request;

use App\Http\Controllers\Controller;

use App\Services\SubscriptionService as Subscription;


class XyzController extends Controller

{

    public function verifyPinCode(Subscription $Subscription, Request $request){

        $serviceResponse = $Subscription->pinVerify($request);

        return response()->json($serviceResponse, 200); 

    }

}

结果我收到错误,Class does not exist.我不确定我在哪里犯了错误。有人可以指导我如何解决这个问题吗?


错误


ReflectionException

Class App\Services\SubscriptionService does not exist

Previous exceptions

syntax error, unexpected ''pincode'' (T_CONSTANT_ENCAPSED_STRING)

Composer.json


"autoload": {

        "classmap": [

            "database/seeds",

            "database/factories"

        ],

        "psr-4": {

            "App\\": "app/"

        }

    },

http://img3.mukewang.com/61459a690001df6703590249.jpg

天涯尽头无女友
浏览 117回答 3
3回答

冉冉说

一切似乎都还好。尝试给出命令composer dump-autoload

拉丁的传说

在给定的行之后有一个额外的空格或其他东西。我已经检查了你的代码,在这一行'userID'        => $request->user_id,和你的语法错误之后打了一个退格,意外的“密码”(T_CONSTANT_ENCAPSED_STRING)错误消失了

开心每一天1111

这syntax error, unexpected ''pincode'' (T_CONSTANT_ENCAPSED_STRING)意味着您在SubscriptionService类文件中存在解析问题(额外字符或丢失字符或类似问题)。因此,不会解析该文件并且该类不可用。异常错误跟踪对此很清楚。找到问题并解决它。你的问题就解决了。
打开App,查看更多内容
随时随地看视频慕课网APP