php - 试图存储图像
问题描述
您好,我正在尝试存储我的测验图像,它正在上传图像,但我在我的项目文件夹中找不到图像,但在数据库中我可以看到在图像字段中有上传的图像 image.jpg 然后我添加了这个
request()->file('image')->store('public/quizzes');
但是现在我收到错误 Call to a member function store() on null
完整的存储功能:
public function store(Quizze $quizzes)
{
$data = request()->validate([
'quizzes.title' => 'required',
'quizzes.image' => '',
'questions.*.question' => 'required',
'questions.*.answers.*.answer' => 'required',
'questions.*.answers.*.correct' => '',
], [
'quizzes.title.required' => 'გთხოვთ, შეიყვანოთ ქვიზის სახელი.',
'questions.*.question.required' => 'გთხოვთ, შეიყვანოთ შეკითხვა.',
'questions.*.answers.*.answer.required' => 'გთხოვთ, შეიყვანოთ პასუხი.'
]);
request()->file('image')->store('public/quizzes');
$storeQuiz = $quizzes->create($data['quizzes']);
foreach ($data['questions'] as $key => $q) {
$question = $storeQuiz->questions()->create(['question' => $q['question']]);
$question->answers()->createMany($data['questions'][$key]['answers']);
}
return redirect('admin/quizzes')->with('success', 'ქვიზი წარმატებით დაემატა.');
}
我做错了什么?
解决方案
您可以通过以下方式存储图像
if($request->image != null)
{
$image = request()->file('avatar');
$image->move(public_path('/images/'),$request->image->getClientOriginalName());
}
推荐阅读
- reactjs - 将使用 firebase 身份验证的 react js 构建的 google chrome 扩展的所有域列入白名单
- graphics - 我可以通过软件纠正投影仪的错误焦点吗?
- python - 我想为句子中的单个词找到使用 BERT 的词嵌入。有人知道怎么做吗?
- javascript - 拖放文件输入需要验证
- r - 将数据集 1 合并到 R 中数据集 2 的列 .(id,y1) 中的错误:找不到函数“
- node.js - 我可以根据 cli 上的用户输入启动不同的 package.json 脚本吗?
- javascript - 删除回溯组件的最佳方法是什么?
- c++ - 如何在代码中找到导致错误的行?与 C++
- android - 在 React Native App 上导入 OpenCV 时出错
- python - 检查标量和数组的变量是否为零