Laravel 6

probleme avec la fonction explode()

Avatar de SAWADOGOSIDIKI
SAWADOGOSIDIKI

Salut !!!. Je suis sur un systeme pour l'envoi des messages. je veux envoyer le message aux numeros saisi par l'utilisateur mais je rencontre une erreur à l'enregistrement: TypeError Argument 1 passed to Illuminate\Database\Grammar::parameterize() must be of the type array, string given, called in C:\wamp64\www\smartsms\vendor\laravel\framework\src\Illuminate\Database\Query\Grammars\Grammar.php on line 866

jai creer un champs de saisi pour les numero et un champs pour le message

voici mon controller

public function store(Request $request) {

     $messageSaisi = $request->message; // recuperation du messag saisi

     $numeros = $request->numero; // recuperation des numero
       // jje verifie si le champs n'est pas vide

      if (!empty($numeros)) {
          
$array = array('num_reception' foreach( explode(',', $numero))){
                            'message' =>  $messageSaisi,
                            'dateHeure' => @gmdate('Y-m-d H:i:s'),
                            'etat' => 1,
                            'alr' => 0
                                ) ;
          }
         $this->smsinstantaneRepository->store($array);

      }
       

      return redirect('messagesinstantane')->with('success', "Le message instantané " . $request->input('message') . " a été créé.");

}
Posté il y a 2 mois
Avatar de maitrepylos1
maitrepylos1

Bonjour, ceci est incohérent et ne peux pas fonctionner

$array = array('num_reception' foreach( explode(',', $numero))){
                            'message' =>  $messageSaisi,
                            'dateHeure' => @gmdate('Y-m-d H:i:s'),
                            'etat' => 1,
                            'alr' => 0
                                ) ;
          }

Essayer de repenser de façon simple et logique votre algorithme.

Posté il y a 2 mois

Vous ne pouvez pas répondre à ce sujet.