В моем 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
это Input
и не input
,
Этот коммит удален Input
определение фасада от config/app.php
следовательно, вы должны вручную добавить это в aliases
массив, как показано ниже,
'Input' => Illuminate\Support\Facades\Input::class,
Или вы можете импортировать Input
фасад непосредственно по мере необходимости,
use Illuminate\Support\Facades\Input;
Вы можете добавить фасад в свой folder\config\app.php
'Input' => Illuminate\Support\Facades\Input::class,
Для laravel <
5,2:
открыто config/app.php
и добавить Input
класс для aliases
:
'aliases' => [
// ...
'Input' => Illuminate\Support\Facades\Input::class,
// ...
],
Для laravel >=
5,2
+ Изменить Input::
в Request::
В Laravel 5.2 Input :: заменен на Request ::
использование
Request::
Добавьте к вершине Контроллера или любого другого Класса
use Illuminate\Http\Request;
Во-первых, ваша проблема заключается в написании класса ввода, должен быть ввод вместо ввода. И вы должны импортировать класс с хорошим пространством имен.
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/
С уважением.
Если вы используете 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');
}
}
Объявление в config / app.php под псевдонимами: —
'Input' => Illuminate\Support\Facades\Input::class,
Или Вы можете импортировать входной фасад напрямую, как требуется,
use Illuminate\Support\Facades\Input;
или же
use Illuminate\Support\Facades\Input as input;
'Input' => Illuminate\Support\Facades\Input::class
, добавьте его в App.php.