【问题标题】:Laravel / Intervention Image Class - class not foundLaravel / 干预图像类 - 找不到类
【发布时间】:2015-02-07 02:08:54
【问题描述】:

我刚刚按照此处的说明安装了干预图像类:http://image.intervention.io/getting_started/installation

我还将这两行添加到 config/app.php 文件中:

'干预\图像\图像服务提供者'

'图像' => '干预\图像\立面\图像'

当我打开我的网站时,我收到此错误:

Class 'Intervention\Image\ImageServiceProvider' not found

为什么会这样?我现在应该怎么做?

【问题讨论】:

  • 您完成了dump-autoloadcomposerphp artisan 吗?
  • 我只做了 composer dump-autoload
  • 当我运行 php artisan 时,它返回相同的错误 - 找不到类
  • 安装是否正确??检查安装的安全性。

标签: php class laravel image-resizing


【解决方案1】:

第 1 步:

"intervention/image": "dev-master" 添加到composer.json 文件的“要求”部分。

"require": {
    "laravel/framework": "4.1.*",
    "intervention/image": "dev-master"
},

第 2 步:

Run CMD;
$ composer install

如果您收到此警告:

警告:锁定文件不是最新的 composer.json 中的最新更改。您可能会得到过时的依赖项。运行 update 来更新它们。

$ composer update 然后$ composer install

第三步:

打开config/app.php 文件。将此添加到 $providers 数组中。

Intervention\Image\ImageServiceProvider::class

第四步:

接下来将其添加到$aliases 数组中。

'Image' => Intervention\Image\Facades\Image::class

第五步:

如果有错误;

找不到类“Intervention\Image\ImageServiceProvider”

试试

$ composer update

【讨论】:

  • 不包含有效的 json
  • 运行 composer update 命令后,CMD 中出现错误消息“Class 'Intervention\Image\ImageServiceProvider' not found”
  • 很棒的解决方案。完美运行。
【解决方案2】:
composer require intervention/image

彻底解决问题。

【讨论】:

  • 干预/图像发布标签已更改,使用dev-master 作为版本号将失败。该解决方案通过使用最新版本作为版本号来解决问题。
【解决方案3】:

试试这个,它对我有用。

use Intervention\Image\Facades\Image as Image;

【讨论】:

  • 没有安装任何干预库?
  • @leeCoder 因为问题说它已经被安装了。
【解决方案4】:

尝试在Image前添加\符号:

\Image::make();

它在 Laravel 5.3 和 Intervention 2.3 上帮助了我

【讨论】:

    【解决方案5】:
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "require": {
        "laravel/framework": "4.2.*",
        "intervention/image": "dev-master"
    },
    

    在 composer.json 中添加新代码 "intervention/image": "dev-master",以及 命令

    $ composer update
    

    【讨论】:

      【解决方案6】:

      把它写在控制器上

      使用图片;

      配置/app.php 提供者

      Intervention\Image\ImageServiceProvider::class,

      别名

      'Image' => Intervention\Image\Facades\Image::class,

      【讨论】:

        【解决方案7】:

        在 laravel 5.8 中,您可以轻松修复该错误。

        首先打开config文件夹app.php文件添加提供者

           Intervention\Image\ImageServiceProvider::class,
        

        然后转到别名并添加

            'Image' => Intervention\Image\Facades\Image::class
        

        如果要图片上传控制器,请打开

          use Image;
        

        供应商

                   'providers' => [
        
            /*
             * Laravel Framework Service Providers...
             */
            Illuminate\Auth\AuthServiceProvider::class,
            Illuminate\Broadcasting\BroadcastServiceProvider::class,
            Illuminate\Bus\BusServiceProvider::class,
            Illuminate\Cache\CacheServiceProvider::class,
            Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
            Illuminate\Cookie\CookieServiceProvider::class,
            Illuminate\Database\DatabaseServiceProvider::class,
            Illuminate\Encryption\EncryptionServiceProvider::class,
            Illuminate\Filesystem\FilesystemServiceProvider::class,
            Illuminate\Foundation\Providers\FoundationServiceProvider::class,
            Illuminate\Hashing\HashServiceProvider::class,
            Illuminate\Mail\MailServiceProvider::class,
            Illuminate\Notifications\NotificationServiceProvider::class,
            Illuminate\Pagination\PaginationServiceProvider::class,
            Illuminate\Pipeline\PipelineServiceProvider::class,
            Illuminate\Queue\QueueServiceProvider::class,
            Illuminate\Redis\RedisServiceProvider::class,
            Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
            Illuminate\Session\SessionServiceProvider::class,
            Illuminate\Translation\TranslationServiceProvider::class,
            Illuminate\Validation\ValidationServiceProvider::class,
            Illuminate\View\ViewServiceProvider::class,
            Intervention\Image\ImageServiceProvider::class,
        
            /*
             * Package Service Providers...
             */
        
            /*
             * Application Service Providers...
             */
            App\Providers\AppServiceProvider::class,
            App\Providers\AuthServiceProvider::class,
            // App\Providers\BroadcastServiceProvider::class,
            App\Providers\EventServiceProvider::class,
            App\Providers\RouteServiceProvider::class,
        
        ],
        

        别名

              'aliases' => [
        
            'App' => Illuminate\Support\Facades\App::class,
            'Arr' => Illuminate\Support\Arr::class,
            'Artisan' => Illuminate\Support\Facades\Artisan::class,
            'Auth' => Illuminate\Support\Facades\Auth::class,
            'Blade' => Illuminate\Support\Facades\Blade::class,
            'Broadcast' => Illuminate\Support\Facades\Broadcast::class,
            'Bus' => Illuminate\Support\Facades\Bus::class,
            'Cache' => Illuminate\Support\Facades\Cache::class,
            'Config' => Illuminate\Support\Facades\Config::class,
            'Cookie' => Illuminate\Support\Facades\Cookie::class,
            'Crypt' => Illuminate\Support\Facades\Crypt::class,
            'DB' => Illuminate\Support\Facades\DB::class,
            'Eloquent' => Illuminate\Database\Eloquent\Model::class,
            'Event' => Illuminate\Support\Facades\Event::class,
            'File' => Illuminate\Support\Facades\File::class,
            'Gate' => Illuminate\Support\Facades\Gate::class,
            'Hash' => Illuminate\Support\Facades\Hash::class,
            'Lang' => Illuminate\Support\Facades\Lang::class,
            'Log' => Illuminate\Support\Facades\Log::class,
            'Mail' => Illuminate\Support\Facades\Mail::class,
            'Notification' => Illuminate\Support\Facades\Notification::class,
            'Password' => Illuminate\Support\Facades\Password::class,
            'Queue' => Illuminate\Support\Facades\Queue::class,
            'Redirect' => Illuminate\Support\Facades\Redirect::class,
            'Redis' => Illuminate\Support\Facades\Redis::class,
            'Request' => Illuminate\Support\Facades\Request::class,
            'Response' => Illuminate\Support\Facades\Response::class,
            'Route' => Illuminate\Support\Facades\Route::class,
            'Schema' => Illuminate\Support\Facades\Schema::class,
            'Session' => Illuminate\Support\Facades\Session::class,
            'Storage' => Illuminate\Support\Facades\Storage::class,
            'Str' => Illuminate\Support\Str::class,
            'URL' => Illuminate\Support\Facades\URL::class,
            'Validator' => Illuminate\Support\Facades\Validator::class,
            'View' => Illuminate\Support\Facades\View::class,
            'Image' => Intervention\Image\Facades\Image::class
        ],
        

        控制器

          <?php
        
           namespace App\Http\Controllers;
        
          namespace App\Http\Controllers;
        
          use Illuminate\Http\Request;
          use Illuminate\Validation\Rule;
          use DB;
          use App\User;
          use Auth;
          use Image;
          class ImageController extends Controller{
            //code
          }
        

        【讨论】:

          【解决方案8】:
          Illuminate\Auth\AuthServiceProvider::class,
              Illuminate\Broadcasting\BroadcastServiceProvider::class,
              Illuminate\Bus\BusServiceProvider::class,
              Illuminate\Cache\CacheServiceProvider::class,
              Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
              Illuminate\Cookie\CookieServiceProvider::class,
              Illuminate\Database\DatabaseServiceProvider::class,
              Illuminate\Encryption\EncryptionServiceProvider::class,
              Illuminate\Filesystem\FilesystemServiceProvider::class,
              Illuminate\Foundation\Providers\FoundationServiceProvider::class,
              Illuminate\Hashing\HashServiceProvider::class,
              Illuminate\Mail\MailServiceProvider::class,
              Illuminate\Notifications\NotificationServiceProvider::class,
              Illuminate\Pagination\PaginationServiceProvider::class,
              Illuminate\Pipeline\PipelineServiceProvider::class,
              Illuminate\Queue\QueueServiceProvider::class,
              Illuminate\Redis\RedisServiceProvider::class,
              Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
              Illuminate\Session\SessionServiceProvider::class,
              Illuminate\Translation\TranslationServiceProvider::class,
              Illuminate\Validation\ValidationServiceProvider::class,
              Illuminate\View\ViewServiceProvider::class,
              Intervention\Image\ImageServiceProvider::class,
          

          删除照明

          【讨论】:

          • 你能解释一下这是如何回答这个问题的吗?
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-12-13
          • 2015-02-09
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多