cari

Rumah  >  Soal Jawab  >  teks badan

kaedah routeAreCached() dalam Laravel tidak ditentukan

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粉304704653P粉304704653388 hari yang lalu682

membalas semua(2)saya akan balas

  • P粉006847750

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

    Cuba ini

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

    Saya harap ia berkesan!

    balas
    0
  • P粉536909186

    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

    balas
    0
  • Batalbalas