1
votes

I currently have an API where it uploads a PDF to a lesson but I want to make the PDF upload nullable but it returns an error:

Error: Call to a member function store() on null in file C:\xampp\htdocs\drv-api\app\Http\Controllers\Api\LessonCRUDController.php on line 66

And this is my line 66:

$uploaded_files = $request->file->store('public/uploads/');

I want to make the PDF file upload nullable. Any help will be appreciated. Thank you!

2

2 Answers

1
votes

You can check if the uploaded file is valid using isValid() method.

if($request->file->isValid()){
    $uploaded_files = $request->file->store('public/uploads/');
}
0
votes

I now fixed this and this is the code I added:

$file = $request->file('file');

    $file = $request->file;

    if ($request->hasFile('file')) {
    $original_file_name = $request->file->getClientOriginalName();

    // $uploaded_files = $request->file->store('public/uploads/');
    $uploaded_files = $request->file->storeAs('public/uploads/', $request->file->getClientOriginalName());
    
    $lessons->lesson_pdf = $request->file->hashName();

    $results = $lessons->save();

    }

I also read this article from laravel:

laravel.com/docs/8.x/requests#retrieving-uploaded-files