无法将类stdClass的laravel对象转换为字符串 [英] laravel Object of class stdClass could not be converted to string

查看:92
本文介绍了无法将类stdClass的laravel对象转换为字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对此角色拥有权限,而该角色没有其他权限,我想同时显示此角色的权限和我的控制器中在此处索引分开的同一页面中的其他权限.

i have permissions for this role and other permission that this role don't have i want to display both permission in this role and other ones in the same page separated heres index in my controller

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

但是我一直在获取类stdClass的对象无法转换为字符串,

but i keep getting Object of class stdClass could not be converted to string,

我做了foreach来获取我认为的数据

i did foreach to get the data in my view

<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第32行中 在HandleExceptions-> handleError('8','试图获取非对象的属性','C:\ xampp \ htdocs \ terkwazmng \ app \ Http \ Controllers \ RolePermissionsController.php','32',array('role_id '=>'1','rolepermission'=>数组(对象(stdClass),对象(stdClass),对象(stdClass),对象(stdClass),对象(stdClass),对象(stdClass),对象(stdClass),对象(stdClass),object(stdClass),object(stdClass),object(stdClass),object(stdClass),object(stdClass),object(stdClass),object(stdClass),object(stdClass),object(stdClass),object (stdClass),object(stdClass),object(stdClass),object(stdClass),object(stdClass),object(stdClass),object(stdClass),object(stdClass),object(stdClass),object(stdClass),object (stdClass),object(stdClass),object(stdClass),object(stdClass),object(stdClass),object(stdClass),object(stdClass),object(stdClass),object(stdClass),object(stdClass),object (stdClass),object(stdClass),object(stdClass),object(stdClass),object(stdClass),object(stdClass),object(stdC) lass),object(stdClass),object(stdClass),object(stdClass)),'rolepermissiongetid'=>数组(object(stdClass),object(stdClass),object(stdClass),object(stdClass),object(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) ,object(stdClass),object(stdClass))))在RolePermissionsController.php第32行

Object of class stdClass could not be converted to string in RolePermissionsController.php line 32 at HandleExceptions->handleError('8', 'Trying to get property of non-object', 'C:\xampp\htdocs\terkwazmng\app\Http\Controllers\RolePermissionsController.php', '32', array('role_id' => '1', 'rolepermission' => array(object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass)), 'rolepermissiongetid' => array(object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass), object(stdClass)))) in RolePermissionsController.php line 32

推荐答案

问题在于这段代码,$ role2s是一个对象.由于您尝试打​​印对象,因此会引发错误

The issue would be with this piece of code, $role2s is an object. Since you are trying to print the object it is throwing the error

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

尝试在特定变量上运行var_dump.

Trying running var_dump on the particular variable.

这篇关于无法将类stdClass的laravel对象转换为字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆