Уровень 5: входной класс не найден

В моем 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

92

Решение

это Input и не input,
Этот коммит удален Input определение фасада от config/app.php следовательно, вы должны вручную добавить это в aliases массив, как показано ниже,

'Input' => Illuminate\Support\Facades\Input::class,

Или вы можете импортировать Input фасад непосредственно по мере необходимости,

use Illuminate\Support\Facades\Input;
238

Другие решения

Вы можете добавить фасад в свой folder\config\app.php

'Input' => Illuminate\Support\Facades\Input::class,
26

Для laravel < 5,2:

открыто config/app.php и добавить Input класс для aliases:

'aliases' => [
// ...
'Input' => Illuminate\Support\Facades\Input::class,
// ...
],

Для laravel >= 5,2

+ Изменить Input:: в Request::

25

В Laravel 5.2 Input :: заменен на Request ::

использование

Request::

Добавьте к вершине Контроллера или любого другого Класса

use Illuminate\Http\Request;
21

Во-первых, ваша проблема заключается в написании класса ввода, должен быть ввод вместо ввода. И вы должны импортировать класс с хорошим пространством имен.

use Illuminate\Support\Facades\Input;

Если вы хотите, чтобы он назывался «input», а не «Input», добавьте это:

use Illuminate\Support\Facades\Input as input;

Во-вторых, это грязный способ хранения в базе данных через route.php,
и вы не обрабатываете проверку данных.
Если отправленный параметр не соответствует ожидаемому, возможно, появится ошибка SQL, вызванная типом данных.
Вы должны использовать контроллер для взаимодействия с информацией и сохранения через модель в методе контроллера.

Файл route.php обрабатывает маршрутизацию.
Он предназначен для установления связи между контроллером и запрашиваемым маршрутом.

Чтобы узнать о контроллере, промежуточном программном обеспечении, модели, обслуживании …
http://laravel.com/docs/5.1/

Если вам нужна дополнительная информация, решение проблемы вы можете присоединиться к сообществу: https://laracasts.com/

С уважением.

5

Если вы используете Laravel версии 5.2, просмотрите это: https://laravel.com/docs/5.2/requests#accessing-the-request

use Illuminate\Http\Request;//Access able for All requests
...

class myController extends Controller{
public function myfunction(Request $request){
$name = $request->input('username');
}
}
4

Объявление в config / app.php под псевдонимами: —

'Input' => Illuminate\Support\Facades\Input::class,

Или Вы можете импортировать входной фасад напрямую, как требуется,

use Illuminate\Support\Facades\Input;

или же

use Illuminate\Support\Facades\Input as input;
4

'Input' => Illuminate\Support\Facades\Input::class, добавьте его в App.php.

2
По вопросам рекламы [email protected]