راکت
حل شده

ارور Cross

4 پاسخ

@hossein.r.1442
سلام
من پروژه ری اکت رو هاست نصب کردم و بک اند هم که لاراول هست در ساب دومین نصب کردم و ادرس ساب دومین رو که میزنم صفحه اول لاراول رو برام میاره یعنی لاراول در ساب دامین درست نصب شده حالا که میخام با ری اکت به لاراول متصل بشم ارور زیر رو میده

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http  

و

Error: "Network Error"  

ضمن اینکه در

axios.defaults.baseURL='<http://NameSubDomain.URL.ir/api>'  

یعنی در قسمت index.js بیس یو ار ال رو ادرس ساب دامین رو دادم

mm
mm
@mahdi72ah
ثبت پرسش جدید

پاسخ‌ها

4
محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

بهترین پاسخ

@mahdi72ah
سلام.
اگر از لاراول 7 استفاده می کنید این موضوع کاملا حل شده و با دستور زیر Cors رو باید پابلیش کنید:

php artisan vendor:publish

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

<?php

namespace App\Http\Middleware;

use Closure;

class Cors
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        return $next($request)
            ->header('Access-Control-Allow-Origin', '*')
            ->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS')
            ->header('Access-Control-Allow-Headers', 'Accept, Authorization, Content-Type');
    }
}

و در نهایت اون رو به $middleware داخل Kernel.php اضافه می کنید.
مشکل من این طوری حل شد.

حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

سلام لطف کنید مقاله زیر بخونید تا متوجه این ارور بشید
https://roocket.ir/articles/what-is-cors

mm
mm
@mahdi72ah

@hesammousavi
سلام
این رو در htaccess وارد کردم

&lt;IfModule modheaders.c&gt;  
Header set Access-Control-Allow-Origin "\*"  
&lt;/IfModule&gt

حالا ارور

Error: "Request failed with status code 500"

بهم میده

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

حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

در سمت لاراول از پکیچ‌های cors استفاده کنید مشکلتون حل میشه
تغییری رد htaccess ندید

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

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