Laravel Pusher 401 未经授权

我无法让我的事件在 laravel 7.x、pusher、laravel-echo 上运行。我已经正确设置了所有内容,但仍然收到 401 错误。我还在 .env 文件中将broadcast_driver 设置为推送器。如果有人可以提供帮助,我将不胜感激。


评论事件.php


<?php


namespace App\Events;


use Illuminate\Broadcasting\Channel;

use Illuminate\Broadcasting\InteractsWithSockets;

use Illuminate\Broadcasting\PresenceChannel;

use Illuminate\Broadcasting\PrivateChannel;

use Illuminate\Contracts\Broadcasting\ShouldBroadcast;

use Illuminate\Foundation\Events\Dispatchable;

use Illuminate\Queue\SerializesModels;


class CommentEvent implements ShouldBroadcast


{

    use Dispatchable, InteractsWithSockets, SerializesModels;


    public $comment;


    /**

     * Create a new event instance.

     *

     * @return void

     */

    public function __construct($comment)

    {

        $this->comment =$comment;

    }


    /**

     * Get the channels the event should broadcast on.

     *

     * @return \Illuminate\Broadcasting\Channel|array

     */

    public function broadcastOn()

    {

        return new Channel('comment-channel');

    }


    public function broadcastAs()

        {

            return 'newComment';

        }

}


CommentController.php


<?php


namespace App\Http\Controllers;


use Illuminate\Http\Request;

use App\Events\CommentEvent;

use App\Comment;


class CommentController extends Controller

{

   public function index(){

      return view('comments');

   }


   public function fetchComments(){

      $comments =Comment::all();


      return response()->json($comments);

   }


   public function store(Request $request){

      $comment =Comment::create($request->all());


      event(new CommentEvent($comment));


      return response()->json('ok');

   }

}

jeck猫
浏览 120回答 1
1回答

慕姐4208626

确保将$user传递到通道路由回调中。将此代码替换为您的频道路由。那么你就可以走了:)Broadcast::channel('comment-channel',&nbsp;function&nbsp;($user)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;true; });
打开App,查看更多内容
随时随地看视频慕课网APP