如何覆盖Intervention \ Image \ Image方法save()

时间:2018-04-20 14:08:54

标签: laravel eloquent controllers intervention laravel-4.2

我有一个名为" Image"的模型,在我的控制器中,我必须在我的表中插入一些数据:

//Insert into table 'images'
$image = new Image();
$image->gallery_id = $gallery->id;
$image->vps_image_id = $img_vps_id;
$image->size = $file->getSize();
$image->save();

我坚持正确的课程" Model \ Image"但是当我想保存我的田地时,Laravel采取干预\ Image \ Image而不是Eloquent ..

所以我有这个错误

  

无法将图像数据写入路径

因为他想上传一个不存在的文件。所以我的问题是:如何覆盖这种方法?

1 个答案:

答案 0 :(得分:0)

我认为你的混淆是use声明。您可能认为它引用了文件的(相对)路径(尽管这也是PSR-4中的要求)。但是从评论中看来,您忘记声明模型的命名空间。因此,将namespace App\Models;放在模型的顶部。

<?php


namespace App\Models;

use Illuminate\Database\Eloquent\Model

class Image extends Model {
...