No meu routes.php
arquivo tenho:
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();
});
Tenho um formulário para cadastro de usuários. Também estou pegando o valor das entradas do formulário no routes.php
.
Mas o erro surge quando eu registro um usuário. Erro:
FatalErrorException in routes.php line 61:
Class 'input' not found
php
laravel
laravel-5
laravel-5.1
laravel-5.2
Gammer
fonte
fonte
{{ Form::text('name', Input::old('name'), array('class' => 'form-control')) }}
"laravelcollective/html": "5.2.*"
aliases
dentroconfig/app.php
, como a resposta de Nvan indica .Para laravel
<
5.2 :Abra
config/app.php
e adicione aInput
classe aaliases
:Para laravel
>=
5.2Mudar
Input::
paraRequest::
fonte
Você pode adicionar uma fachada em seu
folder\config\app.php
fonte
No Laravel 5.2 Input :: foi substituído por Request ::
usar
Adicione ao topo do controlador ou qualquer outra classe
fonte
Em primeiro lugar, o seu problema é sobre a grafia da classe de entrada, deve ser Entrada em vez de entrada. E você tem que importar a classe com o namespace bom.
Se você quiser que seja chamado de 'entrada' e não 'entrada', adicione isto:
Em segundo lugar, é uma maneira suja de armazenar no banco de dados via route.php, e você não está processando a validação de dados. Se um parâmetro enviado não for o que você esperava, talvez apareça um erro de SQL, causado pelo tipo de dado. Você deve usar o controlador para interagir com informações e armazenar por meio do modelo no método do controlador.
O arquivo route.php trata do roteamento. Ele é projetado para fazer o link entre o controlador e a rota solicitada.
Para aprender sobre controlador, middleware, modelo, serviço ... http://laravel.com/docs/5.1/
Se precisar de mais informações, solução sobre o problema, você pode entrar na comunidade: https://laracasts.com/
Saudações.
fonte
se você usa o Laravel versão 5.2 Revise isto: https://laravel.com/docs/5.2/requests#accessing-the-request
fonte
Declaração em config / app.php sob aliases: -
Ou você pode importar a fachada de entrada diretamente conforme necessário,
ou
fonte
'Input' => Illuminate\Support\Facades\Input::class
, adicione-o a App.php.fonte
Este snippet de código limpo funciona bem para mim:
fonte
Adicione isso em config / app.php sob aliases: -
fonte
Injuriar da classe deve ser
Input
nãoinput
fonte
Foi alterado no laravel 6. Veja para mais informações aqui
Não faça nada em app.php e em qualquer outro lugar, apenas substitua
input :: get () com Request :: input ()
e
na parte superior, onde você declara Input, Validator, Hash etc., remove Input e adiciona Request
use algo como:
Configuração, BD, Arquivo, Hash, Entrada , Redirecionar, Sessão, Visualização, Validador, Solicitação ;
fonte