چرا وقتی بجای آیدی از نام کاربری توی چنل لاراول استفاده میکنم برای نام کاربری هایی که شامل دات(.) هستند خطای 403 میگیره؟
چنل لاراول:
Broadcast::channel('App.User.{username}', function ($user, $username) {
return $user->username == $username;
});
اکو در ویو:
Echo.private('App.User.' + this.user.username).listen(
"UserEvent",
(e) => {
}
);
ایونت مورد خطاب لاراول:
class UserEvent implements ShouldBroadcastNow
{
use Dispatchable, InteractsWithSockets, SerializesModels;
public $type;
protected $user;
public $session;
public $response;
/**
* Create a new event instance.
*
* @return void
*/
public function __construct(User $user,$type,$detail = [])
{
$this->user = $user;
$this->type = $type;
}
/**
* Get the channels the event should broadcast on.
*
* @return \Illuminate\Broadcasting\Channel|array
*/
public function broadcastOn()
{
return new PrivateChannel('App.User.'.$this->user->username);
}
}
این چنل برای نام های کاربری که شامل دات(.) هستن فقط نام کاربری تا قبل از دات رو میخونه و از دات به بعد رو جزء چنل نمیخونه و همینطور خطای 403 میده ... مثلا برای نام کاربری mr_zarrin یا zarrin به درستی کار میکنه اما برای نام کاربری mr.zarrin خطای 403 میده و فقط عبارت mr رو بعنوان نام کاربری تشخیص میده
@mehdi0121 @milwad
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟