راکت

خطای 403 در چنل لاراول هنگام استفاده از نام کاربری شامل دات

5 پاسخ

چرا وقتی بجای آیدی از نام کاربری توی چنل لاراول استفاده میکنم برای نام کاربری هایی که شامل دات(.) هستند خطای 403 میگیره؟

ثبت پرسش جدید

پاسخ‌ها

5
مهدی اردشیر
مهدی اردشیر
@mehdi0121

تخصص: یه برنامه نویس

سلام یکم سوالت رو واضح تر توضیح بده
دقیق نفهمیدم

میلاد خسروی
میلاد خسروی
@milwad

تخصص: برنامه نویس بامزه

سلام خسته نباشید
یکم بیشتر توضیح بده و کدت رو بفرست

شاید پاسخ شما همین‌جا باشد

عبداله زرین
عبداله زرین
@mr.zarrin1994

تخصص: Laravel VS Vue js

چنل لاراول:

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

میلاد خسروی
میلاد خسروی
@milwad

تخصص: برنامه نویس بامزه

ببین به نظرم از $user و $username بیا dd بگیر ببین چی بهت میدن

عبداله زرین
عبداله زرین
@mr.zarrin1994

تخصص: Laravel VS Vue js

خب dd گرفتم user$ درسته ولی username$ تا قبل از دات(.) لاگ گرفته میشه
@milwad

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام