vandan's avatar
Level 13

Call to a member function getClientOriginalExtension() on null

when i try submit data but skip file upload option then show this error

Call to a member function getClientOriginalExtension() on null

how to fix it any suggestion ?

$files=Input::file('resume');
    
$picName=str_random(30) . '.' . $files->getClientOriginalExtension();
    
$files->move(base_path() . '/public/resume/',$picName);

$registration=new Registration(array(            
    
          'resume'=>base_path() . '/public/resume/'. $picName,
            
    'date_registration'=>$request->get('date_registration'),
            
    'status'=>'Recently Added',            
        
));                       
        
$registration->save();
0 likes
5 replies
Sergiu17's avatar
if (request()->has('resume')) {

    $files=Input::file('resume');
    $picName=str_random(30) . '.' . $files->getClientOriginalExtension();
    $files->move(base_path() . '/public/resume/',$picName);
    $registration=new Registration(array(            
        'resume'=>base_path() . '/public/resume/'. $picName,
        'date_registration'=>$request->get('date_registration'),
        'status'=>'Recently Added',
    ));
    $registration->save();
}

Robstar's avatar

Ensure a file has been uploaded i.e. request()->has('resume') or add a validation rule for that field.

vandan's avatar
Level 13

@SERGIU17 - i try this but return null

i actually try i cannot select file upload and direct submit button then error

Call to a member function getClientOriginalExtension() on null

so how to skip file upload everytime is optional field so please help me out

Sergiu17's avatar
Sergiu17
Best Answer
Level 60

@VAN1310 - First, mark resume filed as nullable in your migration.

$registration = new Registration();
$registration->date_registration = $request->get('date_registration');
$registration->status = 'Recently added';

if (request()->has('resume')) {

    $files=Input::file('resume');
    $picName=str_random(30) . '.' . $files->getClientOriginalExtension();
    $files->move(base_path() . '/public/resume/',$picName);

    $registration->resume = base_path() . '/public/resume/'. $picName;
}

$registration->save();
1 like

Please or to participate in this conversation.