laravel 5.7 Класс «Подсветка \ Поддержка \ Фасады \ Ланг» не найден - PullRequest
0 голосов
/ 10 января 2019

Я недавно столкнулся с этой ошибкой:

Class 'Illuminate\Support\Facades\Lang'not found 
{"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Class 'Illuminate\\Support\\Facades\\Lang' 
    not found at vendor/laravel/framework/src/Illuminate/Auth/Notifications/ResetPassword.php:60)

Мне пришлось изменить форму кода:

return (new MailMessage)
    ->subject(Lang::getFromJson('Reset Password Notification'))
    ->line(Lang::getFromJson('You are receiving this email because we received a password reset request for your account.'))
    ->action(Lang::getFromJson('Reset Password'), url(config('app.url').route('password.reset', $this->token, false)))
    ->line(Lang::getFromJson('If you did not request a password reset, no further action is required.'));

Кому:

return (new MailMessage)
    ->subject(__('Reset Password Notification'))
    ->line(__('You are receiving this email because we received a password reset request for your account.'))
    ->action(__('Reset Password'), url(config('app.url').route('password.reset', $this->token, false)))
    ->line(__('If you did not request a password reset, no further action is required.'));

И это работает, но я должен делать это после каждого обновления.

Файл vendor \ laravel \ framework \ Illuminate \ Support \ Facades \ Lang.php :

<?php

namespace Illuminate\Support\Facades;

/**
 * @method static mixed trans(string $key, array $replace = [], string $locale = null)
 * @method static string transChoice(string $key, int|array|\Countable $number, array $replace = [], string $locale = null)
 * @method static string getLocale()
 * @method static void setLocale(string $locale)
 * @method static string|array|null get(string $key, array $replace = [], string $locale = null, bool $fallback = true)
 *
 * @see \Illuminate\Translation\Translator
 */
class Lang extends Facade
{
    /**
     * Get the registered name of the component.
     *
     * @return string
     */
    protected static function getFacadeAccessor()
    {
        return 'translator';
    }
}

Примечание : я использую файлы JSON для переводов.

Есть идеи, что вызвало ошибку?

1 Ответ

0 голосов
/ 13 января 2019

Как и @ceejayoz предлагает удалить папку поставщика и запустить composer install Решил проблему

Спасибо всем за помощь!

...