یلدا ادامه داره... ❤️ ۴۰ درصد تخفیف همه دورهها
استفاده از تخفیفهاچرا وقتی بجای آیدی از نام کاربری توی چنل لاراول استفاده میکنم برای نام کاربری هایی که شامل دات(.) هستند خطای 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
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟