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

10 ماه پیش
توسط علیرضا صالحی آپدیت شد
علیرضا صالحی ( 7210 تجربه )
10 ماه پیش

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

بهترین پاسخ انتخاب شده توسط علیرضا صالحی
فخرالدین لنگی
10 ماه پیش

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

protected $except = [  
'/mobile/login',  
'/mobile/logout',  
'/mobile/checkStatus',  
'/mobile/queue/save',  
'/mobile/queue/list',  
'/mobile/journey/send',  
'/mobile/journey/changeStatus'  
];  
Alimotreb ( 196662 تجربه )
10 ماه پیش
تخصص : کانفیگ سرور و برنامه نویس

سلام
@aliunity751

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

در قسمت

 protected $middlewareGroups

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

\App\Http\Middleware\VerifyCsrfToken::class,
علیرضا صالحی ( 7210 تجربه )
10 ماه پیش

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

Alimotreb ( 196662 تجربه )
10 ماه پیش
تخصص : کانفیگ سرور و برنامه نویس

سلام
@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

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

علیرضا صالحی ( 7210 تجربه )
10 ماه پیش

@Alimotreb
خیلی ممنون

Alimotreb ( 196662 تجربه )
10 ماه پیش
تخصص : کانفیگ سرور و برنامه نویس

@aliunity751

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

فخرالدین لنگی ( 7270 تجربه )
10 ماه پیش
تخصص : برنامه نویس وب، آندروید و سیستم های کامپیوتری

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

protected $except = [  
'/mobile/login',  
'/mobile/logout',  
'/mobile/checkStatus',  
'/mobile/queue/save',  
'/mobile/queue/list',  
'/mobile/journey/send',  
'/mobile/journey/changeStatus'  
];  
علیرضا صالحی ( 7210 تجربه )
10 ماه پیش

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

برای ارسال پاسخ باید وارد سایت شوید