Класс «Приложение/Пользователь» не найден в файле WebhookController.php в строке 208 Laravel Cashier Stripe Webhook

Вот часть моего контроллера Webhook, где говорится об ошибке. Мне все кажется правильным. Что я могу упустить?

Кроме того, работает только веб-хук для обработки счета-фактуры, все остальное дает мне ошибку 500 ниже.

  /**
 * Get the billable entity instance by Stripe ID.
 *
 * @param  string|null  $stripeId
 * @return \Laravel\Cashier\Billable|null
 */
protected function getUserByStripeId($stripeId)
{
    if ($stripeId === null) {
        return;
    }

    $model = config('cashier.model');

    return (new $model)->where('stripe_id', $stripeId)->first();

}

Вот ошибка 500, которую я получаю, когда пытаюсь протестировать страйп-вебхук.

Test webhook error: 500

Symfony\Component\Debug\Exception\FatalThrowableError: Class 'App/User' not found in file /.../vendor/laravel/cashier/src/Http/Controllers/StripeWebhookController.php on line 208

Мой пользовательский файл находится в App\User. Это мой пользовательский файл

class User extends Authenticatable
{

use Notifiable, Billable;


protected $connection = 'mongodb';


/**
 * The attributes that are mass assignable.
 *
 * @var array
 */
protected $fillable = [
    'name', 'email', 'username', 'password', 'phone',
];
/**
* The collection name
*
* @var array
*/
protected $collection = 'users';

/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $dates = ['deleted_at'];
/**
 * The attributes that should be hidden for arrays.
 *
 * @var array
 */
protected $hidden = [
    'password', 'remember_token',
];

/**
 * The attributes that should be cast to native types.
 *
 * @var array
 */
protected $casts = [
    'email_verified_at' => 'datetime',
];

}

Вот мой конфиг\auth.php

'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\User::class,
    ],

person Laing    schedule 02.01.2020    source источник
comment
Это похоже на ошибку Laravel: stackoverflow.com/questions/35821477/   -  person floatingLomas    schedule 02.01.2020
comment
Пожалуйста, проверьте, есть ли у вас код «use App\User» под пространством имен и вверху.   -  person Rohit    schedule 02.01.2020
comment
каково пространство имен вашей модели пользователя, импортировали ли вы свою модель пользователя в этот класс? ответ на эти два вопроса должен решить вашу проблему.   -  person Prafulla Kumar Sahu    schedule 02.01.2020
comment
@PrafullaKumarSahu Пространство имен моей модели User: namespace App; как импортировать модель пользователя в этот класс? Спасибо   -  person Laing    schedule 02.01.2020
comment
@rohit У меня есть «использовать App\User;» под пространством имен. Спасибо.   -  person Laing    schedule 02.01.2020
comment
В этом случае вы должны импортировать его как ‘use App\User;’   -  person Prafulla Kumar Sahu    schedule 02.01.2020
comment
@PrafullaKumarSahu Да, 'использовать приложение\пользователь;' указан под пространством имен в моем контроллере Webhook. Вы говорите, что это также должно быть в моей модели пользователя в пространстве имен? Спасибо   -  person Laing    schedule 03.01.2020
comment
@floatingLomas, к сожалению, я не нашел решения в этой теме. Спасибо.   -  person Laing    schedule 03.01.2020
comment
@Laing, если вы знаете, что такое tinker, вы можете попробовать, можете ли вы использовать свою модель с тем же пространством имен, или вы даже можете попробовать это в своих файлах маршрутов, если вы получаете ту же ошибку, вам может потребоваться повторно создать файл автозагрузки, используйте php artisan dump-autoload, это должно вам помочь.   -  person Prafulla Kumar Sahu    schedule 03.01.2020


Ответы (1)


Пожалуйста, проверьте файл config/auth.php и найдите этот код

'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\User::class,
    ],

Проверьте, находится ли ваша модель в папке приложения или в папке app\Models? Если он находится в папке с моделью, замените App\User на App\Models\User.

Если это не работает, попробуйте очистить кеш с помощью этих команд:

php artisan config:cache
php artisan config:clear
person Rohit    schedule 03.01.2020
comment
мой config/auth.php настроен правильно, App\User находится в правильном месте. Также я выполнил команды «php artisan config:cache» и «php artisan config:clear», но, к сожалению, я все еще получаю сообщение об ошибке. Спасибо. - person Laing; 03.01.2020