更新透视表Laravel 5.4
我正试图保存我的Pivot,但什么也没发生,它没有提示任何错误,我不知道在哪里调试,因为没有提示,知道吗?附件是我的密码 控制器注意:电子邮件和姓名正在正确更新更新透视表Laravel 5.4,laravel,laravel-5.4,Laravel,Laravel 5.4,我正试图保存我的Pivot,但什么也没发生,它没有提示任何错误,我不知道在哪里调试,因为没有提示,知道吗?附件是我的密码 控制器注意:电子邮件和姓名正在正确更新 public function update(Request $request, User $User) { $user=auth()->user(); $User->name = $request->get('name'); $User
public function update(Request $request, User $User)
{
$user=auth()->user();
$User->name = $request->get('name');
$User->email = $request->get('email');
$User->warehouse_id = $request->get('warehouse_id');
$User->role_id = $request->get('role_id');
$User->save();
$User->roles()->updateExistingPivot($request->get('role_id'), ['role_id' => $request->get('role_id')]);
$User->warehouse()->updateExistingPivot($request->get('warehouse_id'), ['warehouse_id' => $request->get('warehouse_id')]);
return redirect()->route('user.index');
}
关系模型
仓库
class Warehouse extends Model
{
protected $fillable = ['warehouse','warehouse_description','created_by'];
public $primaryKey='id';
public function users()
{
return $this->belongsToMany(User::class);
}
}
使用者
角色
我所做的是在使用updateExistingPivot之前关闭预览id 这是我的控制器 公共功能更新(请求$Request,用户$User) {
public function roles()
{
return $this->belongsToMany(Role::class);
}
public function warehouse()
{
return $this->belongsToMany(Warehouse::class);
}
class Role extends Model
{
protected $fillable = ['role'];
public $primaryKey='id';
public function users()
{
return $this->belongsToMany(User::class);
}
}
$User->name = $request->get('name');
$User->email = $request->get('email');
$User->warehouse_id = $request->get('warehouse_id');
$User->role_id = $request->get('role_id');
$User->roles()->updateExistingPivot($User->role_id, ['role_id' => $request->get('role_id')]);
$User->warehouse()->updateExistingPivot($User->warehouse_id, ['warehouse_id' => $request->get('warehouse_id')]);
$User->save();
return redirect()->route('user.index');
}