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