Class 'Illuminate\Support\Facades\Input' not found

折月煮酒 提交于 2020-08-07 07:11:55

问题


I have an error when upgrading laravel 6

Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR) Class 'Illuminate\Support\Facades\Input' not found

Source code:

ERROR:

can you help to fix my code?


回答1:


if you're using less version of Laravel 5.2

In config/app.php, replace:

'Input' => Illuminate\Support\Facades\Input::class,

Or You can import Input facade directly as required,

use Illuminate\Support\Facades\Input;

In Laravel 5.2 Input:: is replaced with Request::

use

Request::

Add to the top of Controller or any other Class

use Illuminate\Http\Request;

In your case

$image_tmp = $request->image;
$fileName = time() . '.'.$image_tmp->clientExtension();

Laravel 6X The Input facade, which was primarily a duplicate of the Request facade, has been removed. If you are using the Input::get method, you should now call the Request::input method. All other calls to the Input facade may simply be updated to use the Request facade.

You can directly use $request as well

$request->all();



回答2:


In config/app.php, replace:

'Input' => Illuminate\Support\Facades\Input::class

with

'Input' => Illuminate\Support\Facades\Request::class,



回答3:


In Laravel 5.2 Input:: is replaced with Request::

use

Request::

Add to the top of Controller or any other Class

use Illuminate\Http\Request;

Source: https://stackoverflow.com/a/37203477/12089073




回答4:


Input no longer exists. Either use the Request facade or alias that instead of Input. Kindly read this upgrade guide in Laravel 6 for more details. https://laravel.com/docs/6.x/upgrade#the-input-facade




回答5:


You can use $request->all() in place of Input::all(). It worked in my case.




回答6:


$image_tmp = $request->image; $fileName = time() . '.'.$image_tmp->clientExtension()




回答7:


use Input; add to the top of your class.




回答8:


The very best way to fix this is to copy the Input.php file which laravel provided here and paste the file in your project directory.

Don't forget to add this to your controller use Illuminate\Http\Request;

laravelproject\vendor\laravel\framework\src\Illuminate\Support\Facades




回答9:


You can use the global request() function e.g request('key') for accessing individual keys or request()->all() to access all request data.



来源:https://stackoverflow.com/questions/58078757/class-illuminate-support-facades-input-not-found

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!