Мой проект разделен на два приложения: клиентское приложение vue и серверное api-приложение rest на стороне laravel. Я раскомментировал App\Providers\BroadcastServiceProvider::class,
в файле config/app.php
.
Маршрут авторизации вещания по умолчанию: /broadcasting/auth
. Поскольку к нему применено промежуточное программное обеспечение web
, он показывает 419 из-за проблемы CSRF. Так что в BroadcastServiceProvider
я изменил это:
Broadcast::routes();
к этому:
Broadcast::routes(['middleware' => ['auth:api']]);
Но теперь проблема заключается в том, что всякий раз, когда я посещаю свое клиентское приложение, я получаю следующую ошибку в консоли:
GET http://localhost:8000/v1/login 405 (метод не разрешен)
Как мне это исправить?
Моя клиентская конфигурация:
window.Echo = new Echo({
authEndpoint: 'http://localhost:8000/broadcasting/auth',
broadcaster: 'pusher',
key: 'anyKey',
wsHost: window.location.hostname,
wsPort: 6001,
disableStats: true
});
window.Echo.private('test.1').listen('TestUpdated', (e) => {
/*eslint-disable no-console*/
console.log(e);
});