【问题标题】:Method Illuminate\Http\UploadedFile::resize does not exist using laravel 6使用 laravel 6 的方法 Illuminate\Http\UploadedFile::resize 不存在
【发布时间】:2021-02-13 20:24:03
【问题描述】:

我想添加一个用户(姓名、电子邮件、图片、多张图片...),我尝试调整图片大小和多张图片以非常快速地上传我们使用包干预,我执行 cmd php composer require intervention/image,我在config/app.php 中添加了Intervention\Image\ImageServiceProvider::classImage'=>Intervention\Image\Facades\Image::class,我还在RegisterController.php 中添加了use Intervention\Image\Exception\NotReadableException;,但它仍然给我错误Method Illuminate\Http\UploadedFile::resize does not exist

它给了我错误Method Illuminate\Http\UploadedFile::resize does not exist

RegisterController.php

protected function validator(array $data)
    {
        return Validator::make($data, [
        'name'     => ['bail','required', 'string','min:3', 'max:50','regex:/^[\pL\s\-]+$/u'],
        'email'    => ['bail','required', 'string', 'email', 'max:255', 'unique:users'],
        'telephone'=> ['bail','required','regex:/^06\d{8}$/','unique:users'],
        'password' => ['bail','required', 'string', 'min:8', 'confirmed'],
        'adressem' => ['bail','required', 'string', 'min:13','max:255'],
        'adressem' => ['bail','required', 'string', 'min:13','max:255'],
        'adresser' => ['bail','required', 'string', 'min:13','max:255'],
        'image'    => ['bail','required','mimes:jpeg,jpg,png,gif,svg','max:2048'],
        'images.*' => ['bail','required','mimes:jpeg,jpg,png,gif,svg','max:2048']
        ]);
    }
protected function create(array $data)
    { 
        //image
        $user = new User();
        //$jdate = Carbon::now();
        $request = app('request');
        if($request->hasFile('image'))
         {
        $image = $request->file('image'); 
         $url = Storage::put("user/" , $image->getClientOriginalName());
         $image->resize(250,125);
        
          $path = $request->image->store('profiles');
          $user->image = $path;
        }
        $im = $user->image;  
        //images
        $dataim = array();
         if($request->hasFile('images')) 
         {
            foreach($request->images as $file) 
            {   
                $file->resize(250,125);
                $path = $file->store('profiles'); 
                array_push($dataim,$path);
            } 
         }
        $user->images=json_encode($dataim);
        $imm =$user->images; 
        return User::create([
            'name'         => $data['name'],
            'email'        => $data['email'], 
            'password'     => Hash::make($data['password']),
            'telephone'    => $data['telephone'], 
            'country_id'   => $data['country_id'], 
            'state_id'     => $data['state_id'], 
            'autrei'       => $data['autrei'] ?? null, 
            'city_id'      => $data['city_id'], 
            'autreh'       => $data['autreh'] ?? null, 
            'adressem'     => $data['adressem'], 
            'adresser'     => $data['adresser'],
            'image'        => $im,
            'images'       => $imm
        ]);
    }

【问题讨论】:

    标签: php laravel file-upload intervention


    【解决方案1】:

    关注包裹DOC

    首先,导入包

    use Intervention\Image\Facades\Image;
    

    之后,调整大小并保存

    $image = Image::make($filename);
    $image->resize(250,125, function($constraint){
         $constraint->aspectRatio();
    })->save($filename);
    

    【讨论】:

      【解决方案2】:

      我看到您的 RegisterControlle 没有错误。

      您是否安装了用于调整图像大小的干预/图像?

      作曲家需要干预/图像

      添加这些也使用图片; 在注册控制器中

      如果是: 配置/app.php

      return [
      
          ......
      
          $provides => [
      
              ......
      
              ......,
      
              'Intervention\Image\ImageServiceProvider'
      
          ],
      
          $aliases => [
      
              .....
      
              .....,
      
              'Image' => 'Intervention\Image\Facades\Image'
      
          ]
      
      ]
      

      【讨论】:

        猜你喜欢
        • 2019-05-27
        • 2021-08-31
        • 2020-06-20
        • 2021-10-01
        • 2021-01-15
        • 1970-01-01
        • 1970-01-01
        • 2020-11-13
        • 1970-01-01
        相关资源
        最近更新 更多