programing

http://localhost:8000/broadcasting/auth 404(찾을 수 없음)

luckcodes 2023. 1. 31. 21:13

http://localhost:8000/broadcasting/auth 404(찾을 수 없음)

개인 채널에서 앱을 푸셔에 연결하려고 합니다.

그러나 다음과 같은 오류가 발생합니다.

pusher.js?b3eb:593 POST http://localhost:8000/broadcasting/auth 404(찾을 수 없음)

에러의 원인과 해결 방법

config/app.php를 참조해 주세요.

App\Providers\BroadcastServiceProvider::class,

config/app.php에는 이름이 같지만 네임스페이스가 다른 서비스 프로바이더가 2개 있습니다.

Illuminate\Broadcasting\BroadcastServiceProvider::class,

App\Providers\BroadcastServiceProvider::class,

그래서 둘 다 언코멘트.그건 작동할 것이다.

기본 URL이 잘못되었기를 바랍니다. 기본 URL을 다음과 같이 하드코어하십시오.

window.Echo = new Echo({
   authEndpoint : 'http://*******/public/broadcasting/auth',
    broadcaster: 'pusher',
    key: '********',
    cluster: '***',
    encrypted: true
});

다음 절차를 수행합니다.

1) config/app.php이 행의 코멘트를 해제합니다.

App\Providers\BroadcastServiceProvider::class,

2) 상기의 동작하지 않는 경우에도 에러가 표시되는 경우는, 로그인하고 있지 않은 것이 확실합니다.그냥 계정에 로그인해서 확인하세요(개인 방송이기 때문에).

문제가 해결됩니다.또한 필요에 따라 추가 인증 파라미터를 전달할 수도 있습니다.app\Providers\BroadcastServiceProvider.php

Broadcast::routes(['middleware' => 'auth:admin']);

config/app.php에서 이 행의 코멘트를 해제합니다.

App\Providers\BroadcastServiceProvider::class,

캐시가 클리어 되어 있는 것을 확인합니다.

php artisan config:cache

됐다...

블레이드 파일에 csrf_token()이(가)

메타 태그를 추가할 수 있습니다.

<meta name="csrf-token" content="{{ csrf_token() }}">

Broadcast Service Provider를 확인합니다.php 및 부트 메서드에 채널루트를 포함해야 합니다.

언급URL : https://stackoverflow.com/questions/41704428/http-localhost8000-broadcasting-auth-404-not-found