php - library - laravel 5: clase ''entrada'' no encontrada
laravel post request (11)
Agregue esto en config / app.php bajo alias: -
''Input'' => Illuminate/Support/Facades/Input::class,
En mi archivo
routes.php
tengo:
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();
});
Tengo un formulario para el registro de usuarios.
También estoy tomando el valor de las entradas de forma en
routes.php
.
Pero el error aparece cuando registro un usuario. Error:
FatalErrorException in routes.php line 61:
Class ''input'' not found
Declaración en config / app.php bajo alias: -
''Input'' => Illuminate/Support/Facades/Input::class,
O puede importar la fachada de entrada directamente según sea necesario,
use Illuminate/Support/Facades/Input;
o
use Illuminate/Support/Facades/Input as input;
En Laravel 5.2, Input :: se reemplaza con Request ::
utilizar
Request::
Agregar a la parte superior del controlador o cualquier otra clase
use Illuminate/Http/Request;
En primer lugar, su problema es sobre la ortografía de la clase de entrada, debe ser Entrada en lugar de entrada. Y tienes que importar la clase con el buen espacio de nombres.
use Illuminate/Support/Facades/Input;
Si quiere que se llame ''input'' no ''Input'', agregue esto:
use Illuminate/Support/Facades/Input as input;
En segundo lugar, es una forma sucia de almacenar en la base de datos a través de route.php, y no está procesando la validación de datos. Si un parámetro enviado no es lo que esperaba, tal vez aparezca un error de SQL, causado por el tipo de datos. Debe usar el controlador para interactuar con la información y almacenar a través del modelo en el método del controlador.
El archivo route.php maneja el enrutamiento. Está diseñado para establecer el enlace entre el controlador y la ruta solicitada.
Para obtener información sobre el controlador, middleware, modelo, servicio ... http://laravel.com/docs/5.1/
Si necesita más información, solución sobre el problema, puede unirse a la comunidad: https://laracasts.com/
Saludos.
Es
Input
y no
input
.
Esta confirmación
eliminó la definición de fachada de
Input
de
config/app.php
por lo tanto, debe agregarla manualmente a la matriz de
aliases
como se muestra a continuación,
''Input'' => Illuminate/Support/Facades/Input::class,
O puede importar la fachada de
Input
directamente según sea necesario,
use Illuminate/Support/Facades/Input;
Este fragmento de código limpio funciona bien para mí:
use Illuminate/Http/Request;
Route::post(''/register'',function(Request $request){
$user = new /App/User;
$user->username = $request->input(''username'');
$user->email = $request->input(''email'');
$user->password = Hash::make($request->input(''username''));
$user->designation = $request->input(''designation'');
$user->save();
});
Llamada errónea de clase, debe ser
Input
no
input
Para laravel
<
5.2
:
Abra
config/app.php
y agregue la clase
Input
a los
aliases
:
''aliases'' => [
// ...
''Input'' => Illuminate/Support/Facades/Input::class,
// ...
],
Para laravel
>=
5.2
Cambiar
Input::
a
Request::
Puede agregar una fachada en su
folder/config/app.php
''Input'' => Illuminate/Support/Facades/Input::class,
si usa Laravel versión 5.2 Revise esto: https://laravel.com/docs/5.2/requests#accessing-the-request
use Illuminate/Http/Request;//Access able for All requests
...
class myController extends Controller{
public function myfunction(Request $request){
$name = $request->input(''username'');
}
}
''Input'' => Illuminate/Support/Facades/Input::class
, agréguelo a App.php.