laravel - 图像上传和类 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();
}
解决方案
推荐阅读
- javascript - Google Cloud Functions 部署:EROFS:只读文件系统
- xml - 如何使用 Groovy XmlParser 获取 XML 根元素属性,而无需对 XML 进行“双重解析”
- javascript - 在Javascript中搜索表格的多行和多列
- php - 只有工作日的 PHP Carbon 日期差异
- sql - 在两个条件下连接两个表,如果它无法连接到空白单元格的行
- windows - Windows 批处理脚本中的空间 (xcopy)
- html - 元素未显示并且 :hover 无法在 .svg 上工作
- python - AttributeError:类型对象“MyUser”没有属性“USERNAME_FIELD”
- django - 有没有办法用 Django 发送推送通知
- graph - 基于关键字的 OneDrive API 搜索仅提供部分信息,不提供有关页面详细信息的任何信息