laravel 5 : Classe d'entrée introuvable
Dans mon routes.php
fichier que j'ai :
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();
});
J'ai un formulaire pour l'enregistrement des utilisateurs. Je suis également prendre la forme d'entrées de la valeur dans le routes.php
.
Mais l'erreur vient quand je m'inscrire en tant qu'utilisateur .
Erreur:
FatalErrorException in routes.php line 61:
Class 'input' not found
Vous devez vous connecter pour publier un commentaire.
Il est
Input
et pasinput
.Ce commit retiré
Input
façade définition deconfig/app.php
par conséquent, vous devez ajouter manuellement que pouraliases
tableau comme ci-dessous,Ou Vous pouvez importer
Input
façade directement comme nécessaire,{{ Form::text('name', Input::old('name'), array('class' => 'form-control')) }}
"laravelcollective/html": "5.2.*"
aliases
à l'intérieur deconfig/app.php
, comme Nvan la réponse de points out.Vous pouvez ajouter une façade, dans votre
folder\config\app.php
Pour laravel
<
5.2:Ouvrir
config/app.php
et ajouter leInput
classe dealiases
:Pour laravel
>=
5.2Changement
Input::
àRequest::
Dans Laravel 5.2 Entrée:: est remplacé par la Demande:
utilisation
Ajouter en tête de Contrôleur ou de toute autre Classe
Dans un premier temps, votre problème est à propos de l'orthographe de l'entrée de la classe, doit être Entrée à la place de l'entrée. Et vous devez importer la classe avec le bon espace de noms.
Si vous voulez qu'il appelle 'input' pas 'Input', ajouter ceci :
Deuxième, C'est une sale façon de stocker dans la base de données via route.php,
et vous n'êtes pas le traitement de validation des données.
Si un envoyé paramètre n'est pas ce que vous attendiez, peut-être une erreur SQL apparaît, son causée par le type de données.
Vous devez utiliser un contrôleur d'interagir avec les informations et de les stocker par le modèle méthode du contrôleur.
L'route.php les descripteurs de fichiers de routage.
Il est conçu pour faire le lien entre le contrôleur et la demande d'itinéraire.
À apprendre à propos de contrôleur, de middleware, de modèle, de service ...
http://laravel.com/docs/5.1/
Si vous avez besoin de plus d'informations, de solutions sur des problèmes, vous pouvez vous joindre à la communauté : https://laracasts.com/
Ce qui concerne.
si Vous utilisez Laravel version 5.2 Examiner cette: https://laravel.com/docs/5.2/requests#accessing-the-request
Déclaration config/app.php en vertu de l'alias:-
Ou Vous pouvez importer des Intrants de façade directement comme nécessaire,
ou
'Input' => Illuminate\Support\Facades\Input::class
, l'ajouter à App.php.Ajouter ceci dans le config/app.php en vertu de l'alias:-
Appellent à tort de Classe, il devrait être
Input
pasinput
Ce propre extrait de code fonctionne très bien pour moi: