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 et wallscript


Sujet :

Laravel PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 44
    Par défaut Laravel et wallscript
    Bonjour tout le monde.

    Je suis en train d'apprendre PHP et laravel et me retrouve avec un petit problème.
    J'ai besoin d'ajouter à une appli laravel un script nommé wall-script (une sorte de facebook-like).
    Je vois correctement les messages créés par le script lorsqu'il est seul, mais, une fois ajouté à laravel, quand je tente d'enregistrer un nouveau message je reçois ceci:
    Whoops, looks like something went wrong.
    
    1/1
    TokenMismatchException in compiled.php line 2440:
    in compiled.php line 2440
    at VerifyCsrfToken->handle(object(Request), object(Closure)) in VerifyCsrfToken.php line 17
    at VerifyCsrfToken->handle(object(Request), object(Closure)) in compiled.php line 8944
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in compiled.php line 12083
    at ShareErrorsFromSession->handle(object(Request), object(Closure)) in compiled.php line 8944
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in compiled.php line 10785
    at StartSession->handle(object(Request), object(Closure)) in compiled.php line 8944
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in compiled.php line 11789
    at AddQueuedCookiesToResponse->handle(object(Request), object(Closure)) in compiled.php line 8944
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in compiled.php line 11738
    at EncryptCookies->handle(object(Request), object(Closure)) in compiled.php line 8944
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in compiled.php line 2478
    at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in compiled.php line 8944
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
    at call_user_func(object(Closure), object(Request)) in compiled.php line 8935
    at Pipeline->then(object(Closure)) in compiled.php line 1891
    at Kernel->sendRequestThroughRouter(object(Request)) in compiled.php line 1880
    at Kernel->handle(object(Request)) in index.php line 53
    Le script de scriptwall se trouve dans laravel/wall. Pour la simple raison que ce script est composé de plusieurs scripts. Il est ajouté au script en curs à l'aide d'un include.Est ce que quelqu'un aurait une solution pour fixer ça?
    Merci d'avance.
    Thanks by advance

  2. #2
    Membre éprouvé
    Avatar de Micmaya
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2010
    Messages : 131
    Billets dans le blog
    3
    Par défaut
    Salut,

    J'ai eu un soucis similaire au tien, lorsque j'ai voulu inclure un script PHP (Calcul d'adresse IP) externe dans mon projet Laravel. Pour résoudre mon problème, j'ai fait comme ceci:


    1. Créer un dossier "libraries" dans le dossier "app" et y mettre tous mes scripts (ou autre fichier)
    2. Dans le fichier "config/app.php" à la fin de celui-ci (dans le tableau "aliases"), j'ai rajouté ceci:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    'IP4Calc'   => IP4Calc::class,
    Puis j'ai entrer les commandes suivantes dans mon terminal:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    composer update
    composer dump-autoload
    Dans mon controller (ou à l'endroit où tu souhaites utiliser ton script), j'importe le namespace de Laravel pour y accéder (mon script externe ne possède pas de namespace):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    use App\Libraries\IP4Calc
    Et je l'instancie de cette façon dans n'importe quelle méthode de mon controller:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $oIP = new \App\libraries\IP4Calc($ip, $cidr);
    J'espère que cela pourra t'aider

    Bien à toi,

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/11/2015, 12h55
  2. probleme avec laravel
    Par hedibox dans le forum Laravel
    Réponses: 6
    Dernier message: 21/09/2013, 03h27
  3. Laravel en francais
    Par devlamine dans le forum Laravel
    Réponses: 6
    Dernier message: 23/01/2013, 00h46

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