我在应用程序中创建了一个新模型“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的问题。你能告诉我为什么吗?
谢谢
2条答案
按热度按时间mv1qrgav1#
当您使用软删除选项时,需要添加
use Illuminate\Database\Eloquent\SoftDeletes;
vc9ivgsu2#
您需要在模型文件的顶部添加
use Illuminate\Database\Eloquent\SoftDeletes;
,然后将deleted_at
列添加到$fillable
数组中。有点奇怪,但我不知道为什么会发生这种事,就连拉拉威尔的文件也没有提到。