محمدرضا فلکی
1 سال پیش توسط محمدرضا فلکی مطرح شد
5 پاسخ

به چه شکل مسئله CORS رو در لاراول حل میکنید

سلام
مسئله اینه که برای request و response بین backend و frontend برای مثال laravel و vue یا react به ارور cors بر می‌خورم.

چندتا پیکج هم توی گیت‌هاب پیدا کردم و بالای همشون نوشته بود read-only!

شما این مسئله رو چه شکلی حل کردید؟
middleware؟
package؟
set کردن چندتا attribute در ajax header؟

از سمت front حل میشه یا backend یا هردو؟


ثبت پرسش جدید
محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 1 سال پیش مطرح شد
1

سلام عزیز
برای ری اکت و لاراول ساده ترین راه حل اینه که به ادرس زیر بری و توی except روت خودت رو قرار بدی

\app\Http\Middleware\VerifyCsrfToken.php

من کامنتش کردم چون از سنکتوم و روت api استفاده میکنم نیازم نشده

    protected $except = [
        // '/api/*'
    ];

محمدرضا فلکی
تخصص : Learning Laravel
@m.reza6920 1 سال پیش مطرح شد
محمدرضا فلکی
تخصص : Learning Laravel
@m.reza6920 1 سال پیش آپدیت شد
0
<?php

namespace App\Http\Middleware;

use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;

class VerifyCsrfToken extends Middleware
{
    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array<int, string>
     */
    protected $except = [
        'api/*'
    ];
}

اینجوری مشکل Cross-Origin Resource Sharing حل میشه؟
یا باید دقیق مشخص کنم کدوم روت؟
@salar.mohammad2013


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 1 سال پیش مطرح شد
1

سلام مجدد
یک اسلش اولش بزار

/api/*

همه ی روت هایی که اولش api باشه دیگ نیاز به csrf ندارند دوست عزیز


محمدرضا فلکی
تخصص : Learning Laravel
@m.reza6920 1 سال پیش مطرح شد

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

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