Я новичок в laravel трансляциях. я создаю приложение для чата с vuejs и laravel API-интерфейсом. я настроил laravel трансляцию событий, чтобы показывать сообщения в реальном времени. В моем приложении vue я добавляю эти конфигурации.
import Echo from "laravel-echo";
window.Pusher = require("pusher-js");
window.Echo = new Echo({
authEndpoint: "http://quasarchat.test/api/auth/broadcasting/auth",
auth: {
headers: {
Authorization: `Bearer ${store.state.AuthModule.token}`,
},
},
broadcaster: "pusher",
key: "myappkey",
wsHost: "quasarchat.test",
encrypted: false,
wsPort: 6001,
disableStats: false,
enabledTransports: ["ws", "wss"],
});
, а в своем бэкэнде я настраиваю laravel веб-сокеты. Я делаю аутентификацию с JWT Auth. мои laravel API-маршруты выглядят следующим образом.
Route::group(['prefix' => 'auth', 'namespace' => 'Auth'], function () {
Route::post('signin', 'SignInController')->name('login');
Route::post('signout', 'SignOutController');
Route::get('me', 'MeController');
});
, а в моем приложении / поставщиках BroadcastService выглядит следующим образом.
public function boot()
{
Broadcast::routes([
'middleware' => 'auth:api',
'prefix' => 'api/auth/'
]);
require base_path('routes/channels.php');
}
, но при загрузке приложения с помощью толкателя произошла ошибка ,
GET http://quasarchat.test/api/auth/signin 405 (Method Not Allowed)
Я объявил свой метод входа в пост. но это показывает мне запрос на вход для входа. Я думаю, что это происходит с маршрутами трансляции. Как я могу это исправить. кто-нибудь может мне помочь?