在我目前的一个项目中,我有一个场景,公司可以有很多标签,标签可以属于许多公司。为实现这一目标,在我的模型中我定义如下
// Company model
use Illuminate\Database\Eloquent\Model;
class Company extends Model {
public function tags(){
return $this->belongsToMany('App\Tag')->withTimestamps();
} }
和
// Tag model
use Illuminate\Database\Eloquent\Model;
class Tag extends Model
{
public function companies(){
return $this->belongsToMany('App\Company', 'company_tag', 'company_id', 'tag_id')->withTimestamps();
}
}
在我的CompanyController商店功能中,保存公司和标签后,我添加了以下行
$company->tags()->attach(1);
我有一个AngularJS前端独立项目和后端作为一个单独的项目。当我在控制器中添加上面的行时,它给了我一个访问源错误。当我删除它时,数据得到妥善保存。任何帮助将不胜感激,以解决此错误。
答案 0 :(得分:1)
这听起来像一个有角度的问题。您的服务器是否返回标头:
public function behaviors()
{
return [
[
'class' => SluggableBehavior::className(),
'attribute' => 'name',
'ensureUnique'=>true,
'slugAttribute' => 'slug',
],
];
}
在此相关(重复?)问题的接受答案中找到: Access-Control-Allow-Origin error but request goes through