Я недавно столкнулся с этой ошибкой:
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 для переводов.
Есть идеи, что вызвало ошибку?