2017-08-19 53 views
0

私はこのロールに対する権限を持ち、このロールには他の権限はありません。このロールの権限と同じページ内の他のヘルスインデックスを表示したい私のコントローラlaravelクラスstdClassのオブジェクトを文字列に変換できません

public function index(Request $request , $id,$permission_id) 
{ 
    $rolepermission =DB::table('permission_role') 
     ->join('permissions', 'permissions.id', '=', 'permission_role.permission_id') 
     ->where('permission_role.role_id' , $id) 
     ->get(); 

    $rolepermissiongetid =DB::table('permission_role')->select('role_id') 
     ->where('permission_role.role_id' , $id) 
     ->get(); 

    $notrolepermision =DB::table('permission_role') 
     ->join('permissions', 'permissions.id', '=', 'permission_role.permission_id') 
     ->whereNotIn('permission_role.role_id' ,$rolepermissiongetid) 
     ->get(); 



    $nodata = ''; 
    if($rolepermission==null){ 
     $nodata="This Roles Does Not Have Permissions"; 
    } 

    $role=DB::table('roles')->where('id' ,$id)->first(); 

    return view('managements.role-permission-list') 
     ->with('role' ,$role) 
     ->with('data' , $rolepermission) 
     ->with('role2', $notrolepermision) 
     ->with('nodata' , $nodata) 
     ->with('role_id' ,$id); 
} 

しかし、私は

は私が私の見解でデータを取得するためのforeachをした、クラスはstdClassのオブジェクトを文字列に変換することができませんでし得続ける

<div class="row"> 
    <div class="col-lg-12"> 
     <div class="panel panel-default"> 
      @foreach($role2 as $role2s) 
       <button class="btn btn-primary">{{$role2s->name}}</button> 

      @endforeach 

      <!-- /.panel-heading --> 
      <div class="panel-body"> 
     @if(isset($success_alert)) 
      <div class="alert alert-success">{{$success_alert}}</div> 
     @endif 
     @if(isset($danger_alert)) 
      <div class="alert alert-danger">{{$danger_alert}}</div> 
     @endif 


      @foreach($data as $dat) 


       <div class="col-lg-3"> 
        <button class="btn btn-default">{{$dat->name}}</button> 
        <hr> 
       </div> 


       <!--  <td> 
         <a href='/role-permission-confirm-delete/{{$dat->role_id}}/{{$dat->permission_id}}' class='btn btn-danger'><i class='fa fa-close'></i> Delete</a> 

         <!-- <a href='/role-permission/{{$dat->role_id}}/{{$dat->permission_id}}' class='btn btn-warning confirm'> View </a> 
        </td>--> 

      @endforeach 


     <!-- /.table-responsive --> 

    </div> 
     </div> 
    <!-- <a href="/role-permission/create/{{$role->id}}" class="btn btn-primary"> 
     <i class="fa fa-plus"></i> New Permission 
    </a> --> 
</div> 
</div> 

エラークラスはstdClassの

オブジェクトを取得し、このイムはRolePermissionsController.php行の文字列 に変換することができませんでしたHandleExceptions-で32 > handleErrorの(「8」、「非オブジェクトのプロパティを取得しようとすると、 '、' role_id '=>' 1 '、' rolepermission '=>配列(オブジェクト(stdClass)、配列、オブジェクト)オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクトオブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクトオブジェクト(オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass) (stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass) 、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、objオブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクトRolePermissionsControllerのオブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクト(stdClass)、オブジェクトPHPの行32

答えて

1

問題は、このコードで、$ role2sはオブジェクトです。オブジェクトを印刷しようとしているので、エラーがスローされています。

<button class="btn btn-primary">{{$role2s}}</button> 

特定の変数に対してvar_dumpを実行しようとしています。

+0

以下のコードをチェックし、私は変更することは同じを取得保管しましたエラー –

+0

全体のビューページの内容と、エラーメッセージが表示されます –

0

中括弧はPHPのecho文と同じです。 $ role2s変数では、オブジェクト/配列を取得しているので、印刷されませんがエラーになります。したがって、以下のソリューションを使用することができます。その後、- >または[']]オブジェクトまたは配列を取得します。

{{DD($ role2s)}}

又は

{{ますprint_r({{$ role2s}})}}

を試します

または

{{のvar_dump($ {{role2s}})}}

**

+0

問題はビューではなくコントローラーではないことがわかりました –

0

あなたはあなたの正確なエラーを指定していません。しかし、コントローラにエラーがある可能性があります。 {$ role2sを} {} {{$ role2s->名}}私は、クラスはstdClassのオブジェクトがビューのページ内の文字列エラーに変換することができませんでした取得

$notrolepermision =DB::table('permission_role') 
     ->join('permissions', 'permissions.id', '=', 'permission_role.permission_id') 
     ->whereNotIn('permission_role.role_id' ,$rolepermissiongetid->role_id) //<--------------check this line you need $rolepermissiongetid->role_id in stead of $rolepermissiongetid 
     ->get(); 
+0

$ rolepermissiongetid = DB :: table( 'permission_role') - > ( 'role_id') - >ここで( 'permission_role.role_id'、$ id) - > get(); $ rolepermissiongetid-> role_idを使用する必要はありません –

関連する問題