recherche

Maison  >  Questions et réponses  >  le corps du texte

La méthode routesAreCached() dans Laravel n'est pas définie

S'il vous plaît, donnez-moi un peu d'aide. J'essaie de configurer un passeport pour mon application Laravel en suivant la documentation officielle. Mais je suis bloqué sur les étapes que je dois vérifier avant d'appeler Passport::routes() . Mon vscode affiche une erreur

Méthode non définie : routesAreCached()

Même lorsque je remonte à la classe abstraite de base ServiceProvider.php, le code semble appeler $this->app->routesAreCached() sans aucun problème. Vous trouverez ci-dessous mon code AppProvidersAuthServiceProvider.php.

<?php

namespace AppProviders;

use IlluminateFoundationSupportProvidersAuthServiceProvider as ServiceProvider;
use IlluminateSupportFacadesGate;
use LaravelPassportPassport;

class AuthServiceProvider extends ServiceProvider
{
    /**
     * The model to policy mappings for the application.
     *
     * @var array<class-string, class-string>
     */
    protected $policies = [
        // 'AppModelsModel' => 'AppPoliciesModelPolicy',
    ];

    /**
     * Register any authentication / authorization services.
     *
     * @return void
     */
    public function boot()
    {
        $this->registerPolicies();

        /**
         * This method will register the routes necessary to issue access tokens and revoke access tokens, clients, and personal access tokens:
         * 
         */

         if (! $this->app->routesAreCached()) {   // error at this line
            Passport::routes();
         }

    }
}


P粉304704653P粉304704653386 Il y a quelques jours677

répondre à tous(2)je répondrai

  • P粉006847750

    P粉0068477502023-11-09 14:07:52

    Essayez ceci

    /** @var CachesRoutes $app */
        $app = $this->app;
        if (!$app->routesAreCached()) {
            Passport::routes();
        }

    J'espère que ça marchera !

    répondre
    0
  • P粉536909186

    P粉5369091862023-11-09 12:22:10

    Les itinéraires du Passport ont été déplacés vers un fichier d'itinéraire dédié. Vous pouvez supprimer l'appel Passport::routes() du fournisseur de services de votre application. Ce lien peut être utile

    répondre
    0
  • Annulerrépondre