راکت
mm
mm
توسط mm مطرح شد
حل
4 پاسخ

ارور Cross

@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 بیس یو ار ال رو ادرس ساب دامین رو دادم


ثبت پرسش جدید
محسن بستان
محسن بستان
تخصص :Senior Backend Developer
@mohsenbostan6 سال پیشمطرح شد
0

@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 اضافه می کنید.
مشکل من این طوری حل شد.


حسام موسوی
حسام موسوی
تخصص :طراح و برنامه نویس
@hesammousavi6 سال پیشمطرح شد
0

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


mm
mm
@mahdi72ah6 سال پیشمطرح شد
0

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

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

حالا ارور

Error: "Request failed with status code 500"

بهم میده


حسام موسوی
حسام موسوی
تخصص :طراح و برنامه نویس
@hesammousavi6 سال پیشمطرح شد
1

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


محسن بستان
محسن بستان
تخصص :Senior Backend Developer
@mohsenbostan6 سال پیشمطرح شد
0

@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 اضافه می کنید.
مشکل من این طوری حل شد.


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

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