In my routes.php
file I have :
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();
});
I have a form for users registration. I am also taking the form inputs value in the routes.php
.
But the error comes up when I register a user . Error:
FatalErrorException in routes.php line 61:
Class 'input' not found
if You use Laravel version 5.2 Review this: https://laravel.com/docs/5.2/requests#accessing-the-request
Add this in config/app.php under aliases:-
In Laravel 5.2 Input:: is replaced with Request::
So where ever you need to input something instead of using
use
And if you get error something about 'should not use statically' just add this at the top of your file
If you already have this line:
delete it because you can't have two classes with the same name in one file
You can add a facade in your
folder\config\app.php
This clean code snippet works fine for me:
});
In first your problem is about the spelling of the input class, should be Input instead of input. And you have to import the class with the good namespace.
If you want it called 'input' not 'Input', add this :
Second, It's a dirty way to store into the database via route.php, and you're not processing data validation. If a sent parameter isn't what you expected, maybe an SQL error will appear, its caused by the data type. You should use controller to interact with information and store via the model in the controller method.
The route.php file handles routing. It is designed to make the link between the controller and the asked route.
To learn about controller, middleware, model, service ... http://laravel.com/docs/5.1/
If you need some more information, solution about problem you can join the community : https://laracasts.com/
Regards.