Dans mon routes.php
dossier 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 d'inscription des utilisateurs. Je prends également la valeur des entrées de forme dans le routes.php
.
Mais l'erreur survient lorsque j'enregistre un utilisateur. Erreur:
FatalErrorException in routes.php line 61:
Class 'input' not found
php
laravel
laravel-5
laravel-5.1
laravel-5.2
Vieille femme
la source
la source
{{ Form::text('name', Input::old('name'), array('class' => 'form-control')) }}
"laravelcollective/html": "5.2.*"
aliases
intérieurconfig/app.php
, comme le souligne la réponse de Nvan .Pour laravel
<
5.2 :Ouvrez
config/app.php
et ajoutez laInput
classe àaliases
:Pour laravel
>=
5.2Changer
Input::
pourRequest::
la source
Vous pouvez ajouter une façade dans votre
folder\config\app.php
la source
Dans Laravel 5.2, Input :: est remplacé par Request ::
utilisation
Ajouter au sommet du contrôleur ou de toute autre classe
la source
En premier lieu, votre problème concerne l'orthographe de la classe d'entrée, devrait être Input au lieu de input. Et vous devez importer la classe avec le bon espace de noms.
Si vous voulez qu'il soit appelé 'entrée' et non 'entrée', ajoutez ceci:
Deuxièmement, c'est une manière sale de stocker dans la base de données via route.php, et vous ne traitez pas la validation des données. Si un paramètre envoyé n'est pas ce à quoi vous vous attendiez, une erreur SQL apparaîtra peut-être, causée par le type de données. Vous devez utiliser le contrôleur pour interagir avec les informations et stocker via le modèle dans la méthode du contrôleur.
Le fichier route.php gère le routage. Il est conçu pour faire le lien entre le contrôleur et l'itinéraire demandé.
Pour en savoir plus sur le contrôleur, le middleware, le modèle, le service ... http://laravel.com/docs/5.1/
Si vous avez besoin de plus d'informations, de solution au problème, vous pouvez rejoindre la communauté: https://laracasts.com/
Cordialement.
la source
si vous utilisez Laravel version 5.2 Vérifiez ceci: https://laravel.com/docs/5.2/requests#accessing-the-request
la source
Déclaration dans config / app.php sous les alias: -
Ou vous pouvez importer la façade d'entrée directement si nécessaire,
ou
la source
'Input' => Illuminate\Support\Facades\Input::class
, ajoutez-le à App.php.la source
Cet extrait de code propre fonctionne très bien pour moi:
la source
Ajoutez ceci dans config / app.php sous les alias: -
la source
Mauvaise classe, cela ne devrait
Input
pas êtreinput
la source
Il a changé dans laravel 6. Voir pour plus d'informations ici
Ne faites rien dans app.php et ailleurs, remplacez simplement
input :: get () avec Request :: input ()
et
en haut où vous déclarez Input, Validator, Hash etc., supprimez Input et ajoutez Request
utilisez quelque chose comme:
Config, DB, fichier, hachage, entrée , redirection, session, vue, validateur, demande ;
la source