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(); } } }
Cuba ini
Saya harap ia berkesan!
Laluan pasport telah dialihkan ke fail laluan khusus. Anda boleh mengalih keluar panggilan
Passport::routes()
daripada pembekal perkhidmatan aplikasi anda. Pautan ini mungkin membantu