In meiner routes.php
Datei habe ich:
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();
});
Ich habe ein Formular für die Benutzerregistrierung. Ich nehme auch den Formulareingabewert in der routes.php
.
Der Fehler tritt jedoch auf, wenn ich einen Benutzer registriere. Error:
FatalErrorException in routes.php line 61:
Class 'input' not found
php
laravel
laravel-5
laravel-5.1
laravel-5.2
Gammer
quelle
quelle
{{ Form::text('name', Input::old('name'), array('class' => 'form-control')) }}
"laravelcollective/html": "5.2.*"
aliases
drinnen ablegenconfig/app.php
, wie Nvans Antwort zeigt .Für Laravel
<
5.2 :Öffnen
config/app.php
Sie dieInput
Klasse und fügen Sie sie hinzualiases
:Für Laravel
>=
5.2Wechseln Sie
Input::
zuRequest::
quelle
Sie können eine Fassade in Ihre hinzufügen
folder\config\app.php
quelle
In Laravel 5.2 wird Input :: durch Request :: ersetzt.
verwenden
Zum oberen Rand des Controllers oder einer anderen Klasse hinzufügen
quelle
Zunächst geht es bei Ihrem Problem um die Schreibweise der Eingabeklasse, sollte Eingabe statt Eingabe sein. Und Sie müssen die Klasse mit dem guten Namespace importieren.
Wenn Sie möchten, dass es "Eingabe" und nicht "Eingabe" heißt, fügen Sie Folgendes hinzu:
Zweitens ist es eine schmutzige Art, über route.php in der Datenbank zu speichern, und Sie verarbeiten keine Datenüberprüfung. Wenn ein gesendeter Parameter nicht Ihren Erwartungen entspricht, wird möglicherweise ein SQL-Fehler angezeigt, der durch den Datentyp verursacht wird. Sie sollten den Controller verwenden, um mit Informationen zu interagieren und über das Modell in der Controller-Methode zu speichern.
Die Datei route.php verwaltet das Routing. Es soll die Verbindung zwischen dem Controller und der angeforderten Route herstellen.
Erfahren Sie mehr über Controller, Middleware, Modell, Service ... http://laravel.com/docs/5.1/
Wenn Sie weitere Informationen benötigen, können Sie der Community beitreten: https://laracasts.com/
Grüße.
quelle
Wenn Sie Laravel Version 5.2 verwenden Überprüfen Sie dies: https://laravel.com/docs/5.2/requests#accessing-the-request
quelle
Erklärung in config / app.php unter Aliasnamen: -
Oder Sie können die Eingabefassade nach Bedarf direkt importieren.
oder
quelle
'Input' => Illuminate\Support\Facades\Input::class
, füge es zu App.php hinzu.quelle
Dieses saubere Code-Snippet funktioniert gut für mich:
quelle
Fügen Sie dies in config / app.php unter Aliasnamen hinzu: -
quelle
Miscall of Class sollte es
Input
nicht seininput
quelle
Es wurde in Laravel 6 geändert. Weitere Informationen finden Sie hier
Mach nichts in app.php und anderswo, ersetze es einfach
input :: get () mit Request :: input ()
und
Entfernen Sie oben, wo Sie Input, Validator, Hash usw. deklarieren, Input und fügen Sie Request hinzu
benutze so etwas wie:
Config, DB, File, Hash, Input , Redirect, Session, View, Validator, Request ;
quelle