'production.ERROR: Call to undefined method App\Prerequisite::createFileSharepoint()

I'm on laravel 8.83.1.

I created a function who send three requests to create a file and upload two files on sharepoint. I did this function on a repository class because i want later get a string to put in my requests.

I instantiate a createfile object who call createFileSharepoint at send data on my database.

My error is production.ERROR: Call to undefined method App\Prerequisite::createFileSharepoint()

I suppose that i forgot a declaration but i don't know how declare ma function.

Constructor :

public function __construct(protected Prerequisite $prerequisite, protected Prerequisite $createfile)
    {
        
    }

My function for sharepoint:

public static function createFileSharepoint(){
      //requests create and upload
    }

Function who call createFileSharepoint:

public function store($request)
    {

        $prerequisite = new $this->prerequisite;

        $prerequisite->project_name = $request['project_name'];
        $prerequisite->id_user = $request['id_user'];
        $prerequisite->id_template = $request['id_template'];
        $prerequisite->kurmi_version = $request['kurmi_version'];
        $prerequisite->sharepointLink = $request['sharepointLink'];

        $prerequisite->save();

        //instance de l'objet createfil par rapport au model prequisite
        $createfile = new $this->prerequisite;
        $createfile->createFileSharepoint();

        return $prerequisite;
    }

My model :

namespace App;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Prerequisite extends Model
{
    protected $table = 'prerequisites';

     protected $fillable = ['project_name','id_user','id_template','kurmi_version','sharepointLink'];
}

Thanks for all your answers, Have a nice day,



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source