2016-08-08 2 views
0

laravel 5.2에서 작업하고 있습니다. 현재 열려있는 특정 그룹에 속한 구성원을 표시하고 싶습니다. 사실, 나는 데이터베이스에 저장 한 모든 멤버를 얻고 있지만, 현재 액세스하고있는 특정 멤버에 속한 멤버 만 액세스하거나 표시하려고합니다. 오류가 발생했습니다. 방법 그룹이 없습니다. 이는 다음과 같다 : enter image description here enter image description here방법 그룹이 존재하지 않습니다. Laravel 5.2

내 컨트롤러 :

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(); 
    } 

내보기 :

<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> 

내 경로 :

  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' 
      ]); 

내 조동사 :

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

     Member: 

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

당신은'Request $ request'에 저장하려고합니다.이 요청은 그룹 기능을 갖지 않을 것입니다. 대신'$ members'에 저장하고 싶을 것입니다. – aynber

+1

죄송합니다, 나는 당신을 얻지 못했습니다 –

답변

0
내가 아주 전체 문제를 이해하지

하지만

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

    return redirect()->back(); 
} 

)는 (당신이 선택 (연결) 또는 동료한다 당신의 마이그레이션에 따라 더

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(); 
} 

과 같아야합니다

+0

나는 gettiung 오류가 있습니다 : 정의되지 않은 변수 : $ group –

+0

코드를 적용한 후 –

관련 문제