1 پاسخ

دسترسی و یا میدلویر ها در لارول و Vuejs و درخواست های Ajax

چجوری
میدلویر ها و یا دسترسی های بکند لاراول رو
در VueJs با استفاده از درخواست های Ajax
در صفحات Spa فراخونی کنیم؟؟؟
مثل ادمین های مختلف با دسترسی های متخلف
فقط به صفحات خاصی (کامپوننت های خاصی) دسترسی داشته باشن.
میخوام ی ذهنیتی داشته باشم که بدونم چجوریه
(نکته: میدونم MiddleWare های چین و Axios هم میدونم چیه باهاشون کار کردم)


ثبت پرسش جدید
محمد امیری
تخصص : backend coder
@mohammadeng3731 4 سال پیش آپدیت شد
0

سلام.
در ابتدا باید از gate ها استفاده کنید برای تعریف سطوح دسترسی و سپس یک روتی رو صرفا برای بررسی این سطوح دسترسی قرار بدید(همه gate ها رو اونجا چک کنید و ما به ازای هر یک از gate ها یک متغیری رو تعریف کنید و اون رو برگردونید که مثلا اگه به این gate دسترسی داره فلان متغیر true باشه وگرنه false باشه و همون متغیر رو دریافت و در client چک کنید) که آیا این کاربر به gate مورد نظر میتونه دسترسی داشته باشه یه خیر.این موارد رو باید درون beforeenter که برای vue router هستش انجام بدید و درون اون یک درخواست ajax ارسال و پاسخ رو از gate ها بگیرید.لازم هستش که مقوله gate ها رو تسلط داشته باشید وگرنه با middleware کداتون کرو کثیف درمیاد.


  $edit_post=false;
        if (Gate::allows('edit_post')){
            $edit_post=true;
        }
        $add_user=false;
        if (Gate::allows('add_user')){
            $add_user=true;
        }
        return response()->json(['data'=>['edit_post'=>$edit_post,'add_user'=>$add_user]]);

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

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