在Laravel中使用新模型的问题CORS策略

vngu2lb8  于 2023-01-27  发布在  其他
关注(0)|答案(2)|浏览(111)

我在应用程序中创建了一个新模型“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的问题。你能告诉我为什么吗?
谢谢

mv1qrgav

mv1qrgav1#

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

vc9ivgsu

vc9ivgsu2#

您需要在模型文件的顶部添加use Illuminate\Database\Eloquent\SoftDeletes;,然后将deleted_at列添加到$fillable数组中。
有点奇怪,但我不知道为什么会发生这种事,就连拉拉威尔的文件也没有提到。

相关问题