Устранение неполадок «Класс «Illuminate\Support\Facades\Input» не найден» Ошибка в Laravel 7

В Laravel 7 вы можете столкнуться с сообщением об ошибке «Класс Illuminate\Support\Facades\Input не найден». Эта ошибка обычно возникает при попытке использовать фасад Input, который был удален в Laravel 7. В этом сообщении блога вы узнаете о нескольких альтернативных методах замены устаревшего фасада Inputи предоставьте примеры кода, которые помогут вам решить эту проблему.

Методы замены фасада «Вход»:

  1. Использование объекта запроса:
    Вместо того, чтобы полагаться на фасад Input, вы можете напрямую получить доступ к данным запроса с помощью объекта Request. Вот пример:
use Illuminate\Http\Request;
public function store(Request $request)
{
    $name = $request->input('name');
    // Rest of the code...
}
  1. Подсказка типов в методах контроллера.
    Laravel предоставляет удобный способ внедрения объекта Requestи обработки входящих данных непосредственно в методах контроллера. Вот пример:
use Illuminate\Http\Request;
public function store(Request $request)
{
    $name = $request->input('name');
    // Rest of the code...
}
  1. Использование входного фасада (устарело в Laravel 7):
    Если ваше приложение Laravel все еще использует более старую версию, предшествующую Laravel 7, вы можете продолжать использовать фасад Input. Однако рекомендуется обновить вашу кодовую базу, чтобы использовать новые методы, упомянутые выше, для лучшей совместимости и перспективности.
use Illuminate\Support\Facades\Input;
public function store()
{
    $name = Input::get('name');
    // Rest of the code...
}
  1. Вспомогательная функция запроса.
    В Laravel 7 и более поздних версиях вы можете использовать вспомогательную функцию request()для получения входных данных. Вот пример:
public function store()
{
    $name = request()->input('name');
    // Rest of the code...
}

Ошибка «Класс ‘Illuminate\Support\Facades\Input’ не найден» в Laravel 7 возникает из-за удаления фасада Input. Следуя предоставленным методам и примерам кода, вы можете эффективно заменить устаревший фасад Inputи устранить эту ошибку. Рекомендуется использовать объект Requestили вспомогательную функцию request()для обработки входящих данных в Laravel 7 и более поздних версиях.