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


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

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


mm
@mahdi72ah 5 سال پیش آپدیت شد
0

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

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

حالا ارور

Error: "Request failed with status code 500"

بهم میده


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

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


محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 5 سال پیش مطرح شد
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 اضافه می کنید.
مشکل من این طوری حل شد.


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

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