【问题标题】:Problem CORS policy with a new model in LaravelLaravel 中新模型的问题 CORS 策略
【发布时间】:2019-12-24 15:43:46
【问题描述】:

我在我的应用程序中创建了一个新模型“CategoryStatus”。

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class CategoryStatus extends Model
{
    use SoftDeletes;

    protected $table = 'category_status';

    public $timestamps = true;

    protected $dates = ['deleted_at'];

    protected $fillable = ['status', 'category_id', 'user_id'];

    public function category()
    {
        return $this->belongsTo('App\Models\Category');
    }
}

我尝试像这样访问我的模型:

CategoryStatus::where('id', $id)->first()

但每次我收到 CORS 策略错误时(当我使用视图进行 axios 调用时)。我安装了从一开始就可以使用的 `spatie' 扩展。

Access to XMLHttpRequest at 'http://myapp.test/api/bilan' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. 14:00:22.815

当我使用 DB:: 进行查询时,它可以工作

我很确定这不是 CORS 问题。你能告诉我为什么吗 ?

谢谢

【问题讨论】:

  • 是否添加到VerifyCsrfToken.php中间件?
  • 您正在您的域中使用测试
  • @Jeremy .env 文件中的 APP_URL 设置是什么?
  • @MaksimIvanov myapp.test
  • @Jeremy 尝试将其更改为 APP_URL=http://localhost

标签: php laravel


【解决方案1】:

当您使用软删除选项时,您需要添加use Illuminate\Database\Eloquent\SoftDeletes;

【讨论】:

    猜你喜欢
    • 2021-10-11
    • 1970-01-01
    • 2021-02-22
    • 2020-07-28
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 2020-03-30
    相关资源
    最近更新 更多