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
'programing' 카테고리의 다른 글
SOAP 메시지와 WSDL의 차이점 (0) | 2023.01.31 |
---|---|
en_UK는 부정한 로케일입니까? (0) | 2023.01.31 |
어디에 isset() 및 !empty()를 사용해야 합니까? (0) | 2023.01.31 |
함수의 모든 인수를 해당 함수 내에서 단일 개체로 가져올 수 있습니까? (0) | 2023.01.31 |
php: 예외를 포착하고 실행을 계속할 수 있습니까? (0) | 2023.01.31 |