Bonjour, svp j'ai utilisé un select2 multi et ils me renvoie un tableau hors je veux enregistre mes donne dans ma base de donne .

Voila je rencontre un petit problème avec mon code.

Ce que je fais

Décrivez ici votre code ou ce que vous cherchez à faire

$data = request()->validate([

            'imatriculation' => ['required'],
            'action' => ['required'],
            'prixaction' => ['required'],
            'garage'=> ['required'],
            'panne_chauffeur' => ['required'],
            'date' => ['required'],
            'recupanne'=> ['image']

        ]);

        $cniPath = request('recupanne')->store('uploads','public');

        Maintenance::create([
            'imatriculation'=> $data['imatriculation'],
            'action' => $data['action'],

            'prixaction'=> $data['prixaction'],
            'garage'=>$data['garage'],
            'panne_chauffeur'=> $data['panne_chauffeur'],
            'date'=> ['date'],
            'recupanne'=>$cniPath,
        ]);

Ce que je veux

je veux pouvoir enregistre mes donne qui sont dans mon select2 dans ma base de donnée

Ce que j'obtiens

Array to string conversion

3 réponses


cette ligne?

'date'=> ['date'],

non la ligne action

il faut faire un dd($data) et un dd(cniPath ) pour voir quoi dedans il'ya un atableau qui est passée au lieu d'une chane 'string' il faut voir dans qu'elle parametre se trouve le probleme