Как вы можете вставить файл в базу данных, используя Eloquent в Laravel framework? - PullRequest
1 голос
/ 18 апреля 2020

Я пытаюсь вставить изображение в базу данных в моем проекте, но все работает не так, как ожидалось, Я не уверен, где это неправильно. я продолжаю получать это сообщение об ошибке из моего шаблона оповещения.

enter image description here

Изображение должно быть изображением. Изображение должно быть файлом типа: jpeg, png, jpg, gif, svg.

означает, что загруженное изображение является изображением в формате Jpeg. мне нужна помощь

public function register(Request $request){

    $this->validate($request, [
        'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
    ]);

    $newStudent = new Student;

     if($file = $request->hasFile('image')) {
        $file = $request->file('image') ;
        $fileName = $file->getClientOriginalName() ;
        $destinationPath = public_path().'/uploads/' ;
        $file->move($destinationPath,$fileName);
        $newStudent->image = '/public/uploads/'.$fileName ;
    }
        $newStudent -> StudentID = $request -> input('StudentID');
        $newStudent -> cLevel = $request -> input('cLevel');
        $newStudent -> surName = $request -> input('surName');
        $newStudent -> fName = $request -> input('fName');
        $newStudent -> fEmail = $request -> input('fEmail');
        $newStudent -> DoB = $request -> input('DoB');
        $newStudent -> pAddress = $request -> input('pAddress');


    $newStudent -> save();
   return response()->json(['status' => 'Image Uploaded Successfully']);
}

1 Ответ

1 голос
/ 18 апреля 2020

Пожалуйста, добавьте строку в ваш <form ... enctype="multipart/form-data"> тег

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...