Php Laravel 5.4分离行

Php Laravel 5.4分离行,php,laravel,laravel-5,Php,Laravel,Laravel 5,当我想更改密码时,用户和用户表得到了我所做的detch关系,接下来我可以更改密码,但如何使用attach再次添加那个相同的角色用户得到了什么 Route::post('profil/changepassword', function() { $User = User::find(Auth::user()->id); //$User->roles()->$rola; $User->roles()->detach(); if(Hash::chec

当我想更改密码时,用户和用户表得到了我所做的detch关系,接下来我可以更改密码,但如何使用attach再次添加那个相同的角色用户得到了什么

Route::post('profil/changepassword', function() {
    $User = User::find(Auth::user()->id);
    //$User->roles()->$rola;
    $User->roles()->detach();
if(Hash::check(Input::get('passwordold'), $User['password']) && Input::get('password') == Input::get('password_confirmation')){
        $User->password = bcrypt(Input::get('password'));
        $User->save();
        $User->roles()->attach(1);
        return back()->with('success','Hasło zostało zmienione');
    } 
     else{
        return back()->with('error','Hasło nie zostało zmienione');
    }
});

我做了类似的事情,当用户更改密码时,它将获得角色用户。当版主更改相同的密码时,获得用户角色,而不是版主之前获得的角色。所以我问我如何计算它,因为我将在其他函数中使用detach,我真的不知道如何实现它。

你到底想做什么?Dettach角色然后将相同的角色附加回去?为什么你需要删除角色才能更新一个字段(密码)?因为如果我不删除我不能更改密码好的,我找到了,是的,我不需要删除;p我找到了为什么不改变密码的原因,谢谢你的帮助