2016-08-08 26 views
0

Ich arbeite an Laravel 5.2.Ich möchte diejenigen Mitglieder anzeigen, die zu dieser bestimmten Gruppe gehört, die zu dieser Zeit geöffnet ist. Eigentlich bekomme ich alle Mitglieder, die ich in meiner Datenbank gespeichert habe, aber ich möchte nur auf die Mitglieder zugreifen oder anzeigen, die zu einem bestimmten gehören, auf das ich gerade zugreife. Ich erhalte einen Fehler: Methodengruppen existieren nicht. das ist unten dargestellt: enter image description here enter image description hereMethodengruppen existiert nicht Fehler in Laravel 5.2

Mein Controller:

public function members($id){ 
    $dashes=Grouptable::findorFail($id); 
    $members=Member::all(); 
    return view('members' , ['dashes'=>$dashes,'members'=>$members]); 

    } 

    public function dashboard($id){ 
    $dashes=Grouptable::findorFail($id); 
    return view('dashboard' , ['dashes'=>$dashes]); 

    } 
    public function addmembers(Request $request){ 
    $member=new Member(); 
    $member->members=$request['addmember']; 
    $request->groups()->members()->save($member); 

    return redirect()->back(); 
    } 

Meine Ansicht:

<body> 
    <div class="row"> 
    <div class="col-lg-3 col-lg-offset-1"> 
    <img src="images/ImgResponsive_Placeholder.png" 
    class="img-circle img- responsive" alt="Placeholder image"> </div> 
    <div class="col-lg-7"> 
    <h1 style="color:black;">{{ $dashes->name }}</h1></div> 
    <br /> 
    </div> 
    <div class="row"> 

    <div class="col-lg-3"> 

    <button class="btn btn-success" onclick="myFunction()"> 
    Add Members + </button> 
    <div> 

    <form id="demo" style="display:none;" method="post" 
    action="{{ route('addmember') }}"> 
    <input class="form-control" type="text" name="addmember"> 
    <button class="btn btn-primary" type="submit">Add</button> 
    <input type="hidden" name="_token" value="{{ Session::token() }}"> 
    </form> 

    </div> 
    </div> 

    <div class="col-lg-7 col-lg-offset-0"> 
    <div class="panel panel-default"> 
    <div id="grp" class="panel-heading"> 
    <h3 id="grouptitle" class="panel-title">Group Members</h3> 
    </div> 
    <div id="zx" class="panel-content"> 
    <div class="row"> 
     @foreach($members as $member) 
     <section class="col-md-6"> 

     <div class="row"> 

     <section class="col-md-offset-1 col-md-3 col-xs-offset-1 col-xs-4"> 
     <img id="imagesize" src="images/g.jpg" class="img-circle"/> 
     </section> 
     <section class="col-md-offset-1 col-md-7 col-xs-7"> 
      <section class="col-md-12"> 

      <h5 id="friendname">{{$member->members}}</h5> 

      </section> 
      <section class="col-md-12"> 
      <button type="button" class="btn btn-sm btn- 
      default">Score</button> 
      </section> 
       </section> 
       </div> 

       <div class="row"> 
       <section class="col-md-offset-9 col-md-3 col-xs-offset-6 
      col-xs-4"> 
      <div class="btn-group"> 
      <button id="btnclr1" type="button" class="btn btn-block 
      btn-warning dropdown-toggle" data-toggle="dropdown" aria- 
      expanded="false"><span class="caret"></span></button> 
      <ul id="bckdrp" class="dropdown-menu" role="menu"> 
       <li role="presentation"><a id="drpmenu" href="#">Remove</a> 
       </li> 
      </ul> 
      </div> 
      </section> 
      </div> 
      <div class="row"> 
      <section class="col-md-offset-1 col-md-10"> 
      <hr> 
      </section> 
      </section> 
      @endforeach 

      </div> 
       <div id="mn" class="panel-footer"><a id="seemr1" 
       href="#.html">See More</a></div> 
       </div> 
       </div> 
       </div> 
       </div> 
      </div> 
      </div> 
       </div> 
      </body> 

Meine Routen:

  Route::get('/members/{id}',[ 
     'uses'=>'[email protected]', 
      'as'=>'members' 
      ]); 
      Route::get('/dashboard/{id}',[ 
      'uses'=>'[email protected]', 
      'as'=>'dashboard' 
      ]); 
      Route::post('/memeber/add',[ 
      'uses'=>'[email protected]', 
      'as'=>'addmember' 
      ]); 

Mein Modalverben:

 Grouptable: 
     public function members(){ 
     return $this->hasMany('App\Member'); 
      } 

     Member: 

     public function groups(){ 
    return $this->belongsTo('App\Grouptable'); 
      } 
+0

Sie versuchen, es auf 'Request $ request' zu speichern, was nicht die Gruppenfunktion haben würde. Wahrscheinlich möchtest du es stattdessen auf '$ members' speichern. – aynber

+1

Sorry, ich habe Sie nicht bekommen –

Antwort

0

ich recht nicht das gesamte Problem verstehen, aber

public function addmembers(Request $request){ 
    $member=new Member(); 
    $member->members=$request['addmember']; 
    $request->groups()->members()->save($member); 

    return redirect()->back(); 
} 

sollte aussehen wie

public function addmembers(Request $request){ 
    $member=new Member(); 
    $member->propertyX = $request->get('propertyX'); 
    $member->propertyY = $request->get('propertyY'); 
    $member->groups()->attach($group); // FOR MANY-TO-MANY (N-N) RELATION 
    $member->groups()->associate($group); // FOR ONE-TO-MANY (1-N) RELATION 
    $member->save(); 

    return redirect()->back(); 
} 

auf Ihrem Migrationen Je sollten Sie attach() oder Associate()

+0

Ich bin Gettiung ein Fehler: undefinierte Variable: $ Gruppe –

+0

nach der Anwendung Ihres Codes –