首页 > 解决方案 > 图像上传和类 App\Image 在共享服务器中托管的 Laravel 项目中不起作用

问题描述

我在共享主机中部署了一个 Laravel 项目。我已经更改了我的 .env 文件并将所有文件从公用文件夹复制到主目录并删除了公用文件夹。现在的问题是,每当我尝试上传图片时,都会收到内部服务器错误,我将在下图中向您展示。我遇到的另一个问题是当我尝试观看图像时。它说“找不到类'App\image'”。我的项目在我的本地服务器上运行良好,在共享主机上也运行良好,除了图像问题。

这是我的控制器的代码:

$cont=1;
    if($request->hasfile('image')){
        foreach($request->file('image') as $file){

            $name = 'blog'.$cont.time().'.'.$file->getClientOriginalExtension();
            $cont++;
            $path = public_path().'\images\articles\\';
            $file->move($path, $name);
            $data[] = $name;  
        }
     }


    $article = new Article($request->all());
    $article->user_id=\Auth::user()->id;
    $article->save();

    $article->tags()->sync($request->tags); //relacion muchos a muchos - belongsToMany()

     foreach($data as $dato){
        $image = new Image();
        $image->name = $dato;
        $image->article()->associate($article); //relacion belongsTo() - hasMany()
        $image->save();
    }

尝试添加新文件时出错

尝试获取所有图像时出错

标签: laravelshared-hosting

解决方案


推荐阅读