В моем routes.php
файле есть:
Route::get('/', function () {
return view('login');
});
Route::get('/index', function(){
return view('index');
});
Route::get('/register', function(){
return view('register');
});
Route::post('/register',function(){
$user = new \App\User;
$user->username = input::get('username');
$user->email = input::get('email');
$user->password = Hash::make(input::get('username'));
$user->designation = input::get('designation');
$user->save();
});
У меня есть форма для регистрации пользователей. Я также беру значение ввода формы в файле routes.php
.
Но ошибка возникает при регистрации пользователя. Ошибка:
FatalErrorException in routes.php line 61:
Class 'input' not found
{{ Form::text('name', Input::old('name'), array('class' => 'form-control')) }}
"laravelcollective/html": "5.2.*"
aliases
внутрьconfig/app.php
, как указывает ответ Nvan .Для laravel
<
5.2 :Откройте
config/app.php
и добавьтеInput
класс вaliases
:Для laravel
>=
5.2Изменить
Input::
наRequest::
источник
Вы можете добавить фасад в свой
folder\config\app.php
источник
В Laravel 5.2 Input :: заменяется на Request ::
использовать
Добавить в начало контроллера или любого другого класса
источник
Во-первых, ваша проблема связана с написанием класса ввода, должно быть Input вместо input. И вам нужно импортировать класс с хорошим пространством имен.
Если вы хотите, чтобы он назывался «ввод», а не «ввод», добавьте это:
Во-вторых, это грязный способ сохранения в базе данных через route.php, и вы не обрабатываете проверку данных. Если отправленный параметр не соответствует вашим ожиданиям, возможно, появится ошибка SQL, вызванная типом данных. Вы должны использовать контроллер для взаимодействия с информацией и хранения через модель в методе контроллера.
Файл route.php обрабатывает маршрутизацию. Он предназначен для установления связи между контроллером и запрашиваемым маршрутом.
Чтобы узнать о контроллере, промежуточном программном обеспечении, модели, сервисе ... http://laravel.com/docs/5.1/
Если вам нужна дополнительная информация, решение проблемы вы можете присоединиться к сообществу: https://laracasts.com/
С уважением.
источник
если вы используете Laravel версии 5.2. Просмотрите это: https://laravel.com/docs/5.2/requests#accessing-the-request
источник
Объявление в config / app.php под псевдонимами: -
Или вы можете напрямую импортировать входной фасад при необходимости,
или
источник
'Input' => Illuminate\Support\Facades\Input::class
, добавьте его в App.php.источник
Этот чистый фрагмент кода мне подходит:
источник
Добавьте это в config / app.php под псевдонимами: -
источник
Обзывает из класса должно быть
Input
неinput
источник
Это изменилось в laravel 6. Подробнее см. Здесь
Не делайте ничего в app.php и других местах, просто замените
input :: get () с Request :: input ()
и
сверху, где вы объявляете Input, Validator, Hash и т. д., удалите Input и добавьте Request
используйте что-то вроде:
Конфигурация, БД, Файл, Хеш, Ввод , Перенаправление, Сессия, Просмотр, Валидатор, Запрос ;
источник