首页 > 解决方案 > 试图存储图像

问题描述

您好,我正在尝试存储我的测验图像,它正在上传图像,但我在我的项目文件夹中找不到图像,但在数据库中我可以看到在图像字段中有上传的图像 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', 'ქვიზი წარმატებით დაემატა.');
    }

我做错了什么?

标签: phplaravel

解决方案


您可以通过以下方式存储图像

if($request->image != null)
{
   $image = request()->file('avatar');
   $image->move(public_path('/images/'),$request->image->getClientOriginalName());
}

推荐阅读