KiranAjudiya's avatar

The images failed to upload.

I getting tired for this issue.. Here this code

Form blade file code

@include('Student.Include.error')

Student Registration Form

{!! Form::open(['action' => 'StudentController@create', 'method'=>'POST', 'files' => true, 'enctype'=>'multipart/form-data']) !!} {{ Form::label('student_name','Student Full Name')}} {{ Form::text('student_name', '', ['class'=>'form-control' ,'placeholder'=>'Enter FullName'])}} {{ Form::label('age','Enter Your Age')}} {{ Form::text('age','', ['class'=>'form-control', 'placeholder'=>'Enter Your Age']) }} {{ Form::label('email','Enter Your Email')}} {{ Form::text('email', '', ['class'=>'form-control', 'placeholder'=>'Enter Your Email'])}} {{ Form::label('parent_name', 'Enter Parent Name')}} {{ Form::text('parent_name', '', ['class'=>'form-control', 'placeholder'=>'Enter Your Parent Name'])}} {{ Form::file('images')}} {{ Form::label('phone','Enter Your Cell Number')}} {{ Form::text('phone','', ['class'=>'form-control', 'placeholder'=>'Enter Your Cell Number'])}}                            {{ Form::submit('Submit',['class'=>'btn btn-primary'])}} {!! Form::close() !!}

Controller file code

public function create(Request $request){ $request->validate([ 'student_name'=>'required', 'age'=>'required|numeric|between:10,20', 'email'=>'required', 'parent_name'=>'required', 'phone'=>'required|numeric', 'images'=>'image|nullable|max:6000' ]);

    if($request->hashFile('images')){

        $fileNameWithExt=$request->file('images')->getClientOriginalName();
        $fileName=$request->pathinfo($fileNameWithExt,PATHINFO_FILENAME);
        $fileExt=$request->file('images')->getClientOriginalExtension();
        $fileNameToStore=$fileName.'.'.$fileExt;
        $path=$request->file('images')->storeAs('public/StudentImages', $$fileNameToStore);

    }else{
        $fileNameToStore = 'noimage.jpg';
    }
        
    $student = new Student([
        'student_name'=> $request->get('student_name'),
        'age'=>$request->get('age'),
        'email'=>$request->get('email'),
        'parent_name'=>$request->get('parent_name'),
        'phone'=>$request->get('phone'),
        'images'=>$request->get('images')
    ]);
        $student->save();
        return redirect('Student_List')->with('success', 'Student has been added in our database');
}
0 likes
3 replies
vajid's avatar
if($request->hasFile('images')){

//here you have to save path not the file itself
Student::create([
        'student_name'=> $request->get('student_name'),
        'age'=>$request->get('age'),
        'email'=>$request->get('email'),
        'parent_name'=>$request->get('parent_name'),
        'phone'=>$request->get('phone'),
        'images'=>$path// or path to noimage.jpg
    ]);

Please or to participate in this conversation.