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

- 4 ماه پیش
توسط علیرضا صالحی آپدیت شد
علیرضا صالحی ( 3190 تجربه )
5 ماه پیش

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

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

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

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

سلام
@aliunity751

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

در قسمت

 protected $middlewareGroups

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

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

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

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

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

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

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

@Alimotreb
خیلی ممنون

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

@aliunity751

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

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

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

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

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

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