Obecnie używamy wersji Lavel w wersji 6 i paszportu 8.1. Doświadczamy czegoś dziwnego przy użyciu oprogramowania pośrednie auth:api. Kiedy nazywamy oprogramowanie pośredniego zawsze zwraca Błąd.

"Wiadomość": "Nazwa funkcji musi być ciągiem", "Wyjątek": "Symfony \ (Exception" Exception /Pipeline/pipeline.php "," linia ": 172

Próbowaliśmy wyłączyć wszystkie oprogramowanie pośrednie, a także w każdym możliwym sposobie pośredniego. Podczas wyjmowania oprogramowania pośredniego auth:api działa doskonale, ale oczywiście, że nie jest przydatny bez uwierzytelniania.

Znaleźliśmy podobny problem na Laracasts Oto, ale bez połączenia rozwiązania. Może ktoś może ustawić nas we właściwym kierunku?

0
RTB 14 styczeń 2020, 16:47

1 odpowiedź

Najlepsza odpowiedź

Ten błąd jest najczęściej związany z brakującym oprogramowaniem pośrednikiem.

Oprogramowanie pośrednie {{X0} App\Http\Kernel :

protected $routeMiddleware = [
    'auth' => \App\Http\Middleware\Authenticate::class,
    // ...
];

\App\Http\Middleware\Authenticate rozciągnij \Illuminate\Auth\Middleware\Authenticate, który zawiera rzeczywistą logikę.

1
Thomas 17 styczeń 2020, 15:54