cari

Rumah  >  Soal Jawab  >  teks badan

Laravel auth:api middleware tidak berfungsi dengan fail laluan yang baru dibuat

<p>Saya mempunyai aplikasi web menggunakan Laravel 7. Pada aplikasi, saya baru-baru ini mencipta fail api.php baharu di bawah folder bernama <code>api/v2</code> (<code>routes/api/v2/api.php< /code>). Masalah yang saya hadapi ialah dalam fail api.php yang baru dibuat, perisian tengah 'auth:api' tidak berfungsi. </p> <p>Saya menyemak pengepala permintaan dan mendapati bahawa pengepala <kod>keizinan</code> Dengan fail penghalaan lama, semuanya berfungsi dengan baik. </p> <p>Saya telah mendaftarkan fail api baharu dalam RouteServiceProvider.php seperti yang ditunjukkan di bawah</p> <pre class="brush:php;toolbar:false;">Route::prefix('api/v2') ->peranti tengah('api') ->ruang nama($this->ruang nama) ->kumpulan(base_path('routes/api/v2/api.php'));</pre> <p>Kecuali isu pengesahan, semua penghalaan berfungsi dengan baik tanpa sebarang masalah. Memandangkan saya tidak boleh memanggil kaedah '$request->user()' di dalam pengawal. </p> <p>PS: Saya menggunakan apache 2.4+</p> <p>Adakah sesiapa tahu mengapa ini berlaku? </p>
P粉983021177P粉983021177490 hari yang lalu450

membalas semua(1)saya akan balas

  • P粉466290133

    P粉4662901332023-09-02 11:47:34

    Bolehkah anda berkongsi fail laluan anda? Inilah yang saya cuba lakukan yang berfungsi dengan baik:

    protected function mapAdminApiRoutes()
    {
        Route::prefix('api/admin')
             ->middleware(['api','jwt.verify','role:admin'])
             ->namespace($this->namespace.'\Admin')
             ->group(base_path('routes/admin-api.php'));
    }

    balas
    0
  • Batalbalas