راکت
حل شده

میدلور

2 پاسخ

@ali.bayat
@saman1111
معنی این روت رو میشه توضیح بدید که چیکار میکنه و چطوری اینجوری میدلور تعریف کنیم

 Route::group(['middleware' => ['role:admin|superadmin|clerk, guard:employee']]
ثبت پرسش جدید

پاسخ‌ها

2
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

این میدلور چک میکنه که guard از نوع employee باشه
و role کاربر admin یا superadmin یا clerk باشه

سینا خاقانی
سینا خاقانی
@sina.it91

تخصص: توسعه دهنده بک‌اند

@mehdisut
سلام
شما میتونید به میدلور مقدار ورودی بدید
در مثالی که شما آوردید میدلور دو مقدار ورودی به نام role و guard گرفته و اونها رو چک میکنه

مثال:

public function handle($request, Closure $next, $role)
    {
        $roles = is_array($role)
        ? $role
        : explode('|', $role);

        if(!$request->user()->hasRole($role)) {
            abort(404);
        }

        return $next($request);
    }

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

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

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