Maison > Questions et réponses > le corps du texte
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粉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 !
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