W moim routes.php
pliku mam:
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();
});
Mam formularz do rejestracji użytkowników. Biorę również wartość danych wejściowych formularza w routes.php
.
Ale błąd pojawia się, gdy rejestruję użytkownika. Błąd:
FatalErrorException in routes.php line 61:
Class 'input' not found
{{ Form::text('name', Input::old('name'), array('class' => 'form-control')) }}
"laravelcollective/html": "5.2.*"
aliases
środkuconfig/app.php
, jak wskazuje odpowiedź Nvana .Laravel
<
5.2 :Otwórz
config/app.php
i dodajInput
klasę doaliases
:Dla laravel
>=
5.2Zmień
Input::
naRequest::
źródło
Możesz dodać fasadę w swoim
folder\config\app.php
źródło
W Laravel 5.2 Input :: jest zastępowane przez Request ::
posługiwać się
Dodaj na górze kontrolera lub dowolnej innej klasy
źródło
Po pierwsze, twój problem dotyczy pisowni klasy wejściowej, powinno to być Input zamiast input. I musisz zaimportować klasę z dobrą przestrzenią nazw.
Jeśli chcesz, aby nazywało się to „wejście”, a nie „wejście”, dodaj to:
Po drugie, jest to brudny sposób przechowywania w bazie danych przez route.php i nie przetwarzasz sprawdzania poprawności danych. Jeśli wysłany parametr nie jest zgodny z oczekiwaniami, może pojawić się błąd SQL, spowodowany typem danych. Do interakcji z informacjami i przechowywania za pośrednictwem modelu w metodzie kontrolera należy używać kontrolera.
Plik route.php obsługuje routing. Służy do tworzenia połączenia między kontrolerem a żądaną trasą.
Aby dowiedzieć się więcej o kontrolerze, oprogramowaniu pośrednim, modelu, usłudze ... http://laravel.com/docs/5.1/
Jeśli potrzebujesz więcej informacji, rozwiązania problemu możesz dołączyć do społeczności: https://laracasts.com/
Pozdrowienia.
źródło
jeśli używasz Laravel w wersji 5.2 Przejrzyj: https://laravel.com/docs/5.2/requests#accessing-the-request
źródło
Deklaracja w config / app.php pod aliasami: -
Lub możesz importować fasadę wejściową bezpośrednio w razie potrzeby,
lub
źródło
'Input' => Illuminate\Support\Facades\Input::class
, dodaj go do App.php.źródło
Ten czysty fragment kodu działa dobrze dla mnie:
źródło
Dodaj to w config / app.php pod aliasami: -
źródło
Miscall klasy powinny być
Input
nieinput
źródło
Zmieniło się to w laravel 6. Zobacz więcej informacji tutaj
Nie rób nic w app.php ani nigdzie indziej, po prostu zamień
input :: get () z Request :: input ()
i
na górze, gdzie deklarujesz dane wejściowe, walidator, skrót itp., usuń dane wejściowe i dodaj żądanie
użyj czegoś takiego:
Config, DB, File, Hash, Input , Redirect, Session, View, Validator, Request ;
źródło