library php laravel laravel-5 laravel-5.1 laravel-5.2

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,



''Input'' => Illuminate/Support/Facades/Input::class , agréguelo a App.php.