راکت
حل شده

چجوری middleware csrf رو برای یک route غیر فعال کنیم

7 پاسخ

دوستان لطفا بفرمایید چجوری می تونم middleware csrf رو برای یک route غیر فعال کنم

ثبت پرسش جدید

پاسخ‌ها

7
فخرالدین لنگی
فخرالدین لنگی
@fakhraddin

تخصص: برنامه نویس وب، آندروید و سیستم های کامپیوتری

بهترین پاسخ

با سلام در جواب دوست عزیز یک راه دیگه هم هست شما می تونید توی آدرس
"AppHttpMiddlewareVerifyCsrfToken.php"
روت های خودتون رو در آرایه $except وارد کنید مثال

protected $except = [  
'/mobile/login',  
'/mobile/logout',  
'/mobile/checkStatus',  
'/mobile/queue/save',  
'/mobile/queue/list',  
'/mobile/journey/send',  
'/mobile/journey/changeStatus'  
];  
Alimotreb
Alimotreb
@Alimotreb

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

سلام
@aliunity751

وارد فایل kernel.php در مسیر
app/http
بشید
فایل رو باز کنید

در قسمت

 protected $middlewareGroups

این مورد رو کامنت کنید

\App\Http\Middleware\VerifyCsrfToken::class,
علیرضا صالحی
علیرضا صالحی
@aliunity751

@Alimotreb
دوست عزیز چجوری میشه برای یک route غیر فعال کرده من نمیخوام برای همه غیر فعال کنم

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

Alimotreb
Alimotreb
@Alimotreb

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

سلام
@aliunity751

طبق این آموزش
https://laracasts.com/discuss/channels/general-discussion/l5-disable-csrf-middleware-on-certain-routes

یه میدلور میسازید و از اون میدلور ارث بری میکنید
توی

protected $except_urls = [
        'contact/create',
        'contact/update',
        ...
    ];

روت های مد نظر رو میزنید

یه راه دیگه هم هست :
https://laravel-tricks.com/tricks/disable-csrf-on-specific-routes

که به نظر من زیاد جالب نیست ، راه اول بهتره

علیرضا صالحی
علیرضا صالحی
@aliunity751

@Alimotreb
خیلی ممنون

Alimotreb
Alimotreb
@Alimotreb

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

@aliunity751

خواهش میکنم دوست عزیز

علیرضا صالحی
علیرضا صالحی
@aliunity751

@fakhraddin
خیلی ممنون...
بله من هم دقیقا از این روش استفاده کردم....

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

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