Heim  >  Fragen und Antworten  >  Hauptteil

Laravel löscht einen Datensatz. Der Datensatz kann nur von seinem Besitzer gelöscht werden. Wie sollte die Methode „destroy()“ hinzugefügt werden?

Wenn beispielsweise ein Artikel gelöscht werden soll, kann nur der Ersteller dieses Artikels ihn löschen. Wie sollte die folgende destroy()Methode hinzugefügt werden?


public function destroy($id)
    {
        $user = \Auth::user();
        //...
        Article::destroy($id);
        //...
    }
阿神阿神2713 Tage vor394

Antworte allen(1)Ich werde antworten

  • PHP中文网

    PHP中文网2017-05-16 16:51:51

    伪代码:

    if(Article::findByid($id)->getAuthorId()==$user->id){
        Article::destroy()
    }else{
        throw new Exception("没有删除权限");
    }

    相对正确的做法是,

    1,不让他有机会按到删除按钮(界面上隐藏)
    2,删除之前判断一下

    Antwort
    0
  • StornierenAntwort