IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Laravel PHP Discussion :

laravel model return [ ]


Sujet :

Laravel PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Août 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 38
    Points : 28
    Points
    28
    Par défaut laravel model return [ ]
    Bonjour, je débute a laravel, j'ai crée un model voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
     
    <?php
     
    namespace App;
     
    use Illuminate\Database\Eloquent\Model;
    use Response;
     
    class RfidEncodage extends Model
    {
        private static $socket;
     
        public function __construct( $host, $port) {
            static::$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
     
            if (static::$socket === false)
                return "error";
            else {
                    try{
                        $result = socket_connect(static::$socket, $host, $port);
                    }catch (\Exception $e) {
                        return "==> <font color='red'>Connexion au Encodeur à échouer</font><br>".$e->getMessage()."";
                    }
                    if (Response::json($result) == true){
                        return "==>  <font color='green'>Connexion au Encodeur Réussie . . .</font>";
                    }else{
                        return "==> <font color='red'>Connexion au Encodeur à échouer.</font>";
                    }
                if ($result === false) {
                    return "error " . socket_strerror(socket_last_error(static::$socket));
                } 
            }
        }
        public function read() {
     
            try{
                return socket_read(static::$socket, 1024);
            }catch (\Exception $e) {
                return "==> <font color='red'>une erreur s'est produite lors du lecture!</font><br>".$e->getMessage()."";
            }
        }
        public function send($data) {
     
            try{
            socket_write(static::$socket, $data, strlen($data.chr(0)));
            }catch (\Exception $e) {
                return "==> <font color='red'>une erreur s'est produite!</font><br>".$e->getMessage()."";
            }
        }
        public function close() {
     
            socket_close(static::$socket);
            return "==>  <font color='green'>Connexion au Encodeur Fermer . . .</font>";
        }
        public function strToHex($string)
        {
            $hex='';
            for ($i=0; $i <= 16; $i++)
            {
                if($i < strlen($string)){
                $hex .= dechex(ord($string[$i]));
                $hex .= ' ';
                }
                if($i > strlen($string)){
                $hex .= "ff ";
                }
     
            }
            return $hex;
        }
     
        public function hexToStr($hex)
        {
            $string='';
            for ($i=0; $i < strlen($hex)-1; $i+=2)
            {
                $string .= chr(hexdec($hex[$i].$hex[$i+1]));
            }
            return $string;
     
     
        }
     
    }
    dans mon controller j'ai fait comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $rfid = new RfidEncodage("127.0.0.1",3306);
    $rfid->send("<ENCODE>");
    Le problème c'est que ça me retourne [ ] portant j'ai bien des message qui doive être afficher.
    Merci

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 496
    Points : 12 596
    Points
    12 596
    Par défaut
    Suivant ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        public function send($data) {
     
            try{
            socket_write(static::$socket, $data, strlen($data.chr(0)));
            }catch (\Exception $e) {
                return "==> <font color='red'>une erreur s'est produite!</font><br>".$e->getMessage()."";
            }
        }
    Cela ouvre un socket et cela retourne rien, ou alors cela retourne un erreur.
    Si vous n'avez rien c'est que vous ne spécifiez pas de retour.

Discussions similaires

  1. Réponses: 0
    Dernier message: 29/08/2019, 14h47
  2. return ();exit() ;
    Par Zazeglu dans le forum C
    Réponses: 12
    Dernier message: 10/10/2003, 20h56
  3. [C#] Changer le focus avec la touche return
    Par sblanc74 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 01/10/2003, 18h38
  4. return
    Par drKzs dans le forum C
    Réponses: 3
    Dernier message: 18/09/2003, 22h36
  5. programmation reseau - couche 2 du modele osi
    Par sahor dans le forum C++Builder
    Réponses: 3
    Dernier message: 06/11/2002, 18h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo