Rumah > Soal Jawab > teks badan
Tolong beri saya sedikit bantuan. Saya cuba menyediakan pasport untuk aplikasi Laravel saya mengikut dokumentasi rasmi. Tetapi saya tersekat pada langkah yang perlu saya semak sebelum menelefon Passport::routes()
. vscode saya menunjukkan ralat
Kaedah tidak ditentukan: routeAreCached()
Walaupun saya menjejak kembali ke kelas abstrak asas ServiceProvider.php, kod di sana nampaknya memanggil $this->app->routesAreCached()
tanpa sebarang masalah. Di bawah ialah kod AppProvidersAuthServiceProvider.php saya.
<?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
Cuba ini
/** @var CachesRoutes $app */ $app = $this->app; if (!$app->routesAreCached()) { Passport::routes(); }
Saya harap ia berkesan!
P粉5369091862023-11-09 12:22:10
Laluan pasport telah dialihkan ke fail laluan khusus. Anda boleh mengalih keluar panggilan Passport::routes()
daripada pembekal perkhidmatan aplikasi anda.
Pautan ini mungkin membantu