عبداله زرین
3 سال پیش توسط عبداله زرین مطرح شد
5 پاسخ

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

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


ثبت پرسش جدید
مهدی اردشیر
تخصص : یه برنامه نویس
@mehdi0121 3 سال پیش مطرح شد
0

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


میلاد خسروی
تخصص : برنامه نویس بامزه
@milwad 3 سال پیش مطرح شد
0

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


عبداله زرین
تخصص : Laravel VS Vue js
@mr.zarrin1994 3 سال پیش آپدیت شد
0

چنل لاراول:

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 3 سال پیش مطرح شد
0

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


عبداله زرین
تخصص : Laravel VS Vue js
@mr.zarrin1994 3 سال پیش مطرح شد
0

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


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

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