问题 CORS 政策与拉拉维尔的新模型



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

<?php
namespace AppModels;
use IlluminateDatabaseEloquentModel;
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('AppModelsCategory');
}
}

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

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 问题。你能告诉我为什么吗?

谢谢

使用软删除选项时,需要添加use IlluminateDatabaseEloquentSoftDeletes;

您需要在模型文件的顶部添加use IlluminateDatabaseEloquentSoftDeletes;,然后将deleted_at列添加到$fillable数组中。

这有点奇怪,但我不知道为什么会这样。甚至拉拉维尔文件也没有提到它。

最新更新