【问题标题】:Image Uploading Laravel 5.2 : Trying to get property of non-object图片上传 Laravel 5.2:试图获取非对象的属性
【发布时间】:2016-04-22 12:59:48
【问题描述】:

我正在尝试使用移动临时文件的方法上传图像,并仅在我的索引页面上显示它的路径。

问题来了:

ErrorException in ProductController.php line 69: Trying to get property of non-object

在我的控制器中包含 who 错误:

public function store(Request $request)
{
    $product=Request::all();
    Product::create($product);


    $imageName = $product->id_prod . '.' . 
        $request->file('images')->getClientOriginalExtension();

    $request->file('images')->move(
        base_path() . '/public/images/catalog/', $imageName
    );  

    return redirect('product');
}

这是数据库,文件已上传到临时文件夹,但文件移动失败。我正在使用 Laravel 5.2,这是我第一次上传文件。有人可以向我解释为什么这个可能是错误的。

对不起,我的语法不好。

【问题讨论】:

    标签: php laravel image-uploading laravel-5.2


    【解决方案1】:

    你可以这样试试:

    public function store(Request $request)
    {
        $product = $request->all();
    
        $picture = '';
    
        if ($request->hasFile('images')) {
            $file = $request->file('images');
            $filename = $file->getClientOriginalName();
            $extension = $file->getClientOriginalExtension();
            $picture = $product['id_prod'] . '.' . $extension;
            $destinationPath = base_path() . '/public/images/catalog/';
            $request->file('images')->move($destinationPath, $picture);
        }
    
        if (!empty($product['images'])) {
            $product['images'] = $picture;
        } else {
            unset($product['images']);
        }
    
    
        Product::create($product);
    
        return redirect('/product');
    }
    

    【讨论】:

    • 谢谢,我认为它应该是工作,但另一个错误:Call to undefined method Illuminate\Support\Facades\Request::all()
    • use Illuminate\Http\Request; 你有没有在你的控制器中看到类似的东西?
    • 我已经添加了,但是Cannot use Illuminate\Http\Request as Request because the name is already in use
    • 我已删除 Illuminate\Support\Facades\Request 并将其更改为 Illuminate\Http\Request 所以它会起作用,而且 id_prod 也没有定义,所以我改变了它。谢谢!
    • 我认为id_prod 是自动递增的列。
    猜你喜欢
    • 2016-12-23
    • 2018-01-15
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-25
    相关资源
    最近更新 更多