繁体   English   中英

ErrorException compact():未定义变量:Sep - laravel 8

ErrorException compact(): Undefined variable: Sep - laravel 8

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

请帮我我做了一个图表,但是当我想显示数据时出现问题,为什么它被压缩了?

示例代码 controller:

if(Auth::user()->hasRole('Super Admin')) {
            $user = User::where('id', Auth::user()->id)->first();
            $jumlah_user = User::orderBy('id', 'ASC')->get()->count();

            $data = Verifikasi_tte::join('surat_ttes', 'surat_ttes.id', '=', 'verifikasi_ttes.surat_tte_id')
                ->join('users', 'users.id', '=', 'surat_ttes.user_id')
                ->join('jenis_surat_ttes', 'jenis_surat_ttes.id', '=', 'surat_ttes.jenis_surat_tte_id')
                ->select('surat_ttes.id','surat_ttes.klasifikasi','surat_ttes.no_surat','surat_ttes.tgl_surat','surat_ttes.created_at',
                'jenis_surat_ttes.nama_jenis_surat','users.name','users.opd_id','verifikasi_ttes.status')
                ->get()->groupBy(function($data){
                return Carbon::parse($data->created_at)->format('M');
            });
    
            $months=[];
            $monthCount=[];
            foreach($data as $month => $values){
                $months[]=$month;
                $monthCount[]=count($values);
            }

            return view('dashboard.admins',  compact('user','jumlah_user', ['data'=>$data,'months'=>$months,'monthCount'=>$monthCount] ));
        }

如果转储中有数据转储,那么为什么紧凑部分要求提供 sep 变量很奇怪?

示例js图表:

<script type="text/javascript">
    var _ydata=JSON.parse('{!! json_encode($months) !!}');
    var _xdata=JSON.parse('{!! json_encode($monthCount) !!}');
</script>
1 个回复

这是你应该做的。 不要使用compact ,因为它不能将数组作为参数。 相反,您应该将所有数据作为一个数组传递,当在您的视图文件中访问它时,该数组被分解为各种变量。

将您的代码调整为:

if(Auth::user()->hasRole('Super Admin')) {
            $view_data['user'] = User::where('id', Auth::user()->id)->first();
            $view_data['jumlah_user'] = User::orderBy('id', 'ASC')->get()->count();

            $view_data['data'] = Verifikasi_tte::join('surat_ttes', 'surat_ttes.id', '=', 'verifikasi_ttes.surat_tte_id')
                ->join('users', 'users.id', '=', 'surat_ttes.user_id')
                ->join('jenis_surat_ttes', 'jenis_surat_ttes.id', '=', 'surat_ttes.jenis_surat_tte_id')->select('surat_ttes.id','surat_ttes.klasifikasi','surat_ttes.no_surat','surat_ttes.tgl_surat','surat_ttes.created_at',
                'jenis_surat_ttes.nama_jenis_surat','users.name','users.opd_id','verifikasi_ttes.status')
                ->get()->groupBy(function($data){
                return Carbon::parse($data->created_at)->format('M');
            });
    
            $view_data['months']=[];
            $view_data['monthCount']=[];
            foreach($view_data['data'] as $month => $values){
                $view_data['months'][]=$month;
                $view_data['monthCount'][]=count($values);
            }

            return view('dashboard.admins',  $view_data);
        }

现在在您的视图文件中。 您可以像这样引用每个变量: {{ $user }} {{ $months }} {{ $jumlah_user }}等等

3 Laravel中的ErrorException未定义变量

我是Laravel的新手,现在正在使用“关系”,但是由于 ErrorException:未定义的变量:用户(视图:D:\\ Softwares \\ WampServer \\ www \\ LaravelRelations \\ resources \\ views \\ users ...

4 Laravel 4-ErrorException未定义变量

试图将模型绑定到表单以调用更新功能,但未找到模型。 控制器获取编辑视图 控制器做更新 我得到的错误 ...

2014-02-18 23:49:34 1 1679   php
7 Laravel ErrorException:未定义的变量

我正在尝试通过 axios api 槽 Laravel 上传文件。 下面是 controller 代码,但我不明白为什么 Laravel 告诉我第 24 行的变量名称未定义。 在我看来,变量已定义... 这是第 24 行: $image-&gt;image_name = $name; ...

8 Laravel-ErrorException未定义的变量

我试图在stackoverflow中引用所有可能的解决方案,但无法解决此问题。 这是我的控制器。 这是我的路线/ web.php 这是我的看法 这是我的错误 ErrorException未定义的变量:消息(视图: C:\\xampp\\htdocs\\fi ...

9 ErrorException: 未定义的变量 laravel

我正在尝试从控制器传递变量以查看我尝试了紧凑和有但没有任何效果,我收到此错误: ErrorException 未定义变量:程序。 控制器 看法 我已经研究过类似的问题,但我没有找到解决方案,为什么会发生这种情况? 我究竟做错了什么? ...

10 Laravel API ErrorException:未定义的变量:

我正在尝试从该Laravel CRUD API开始。 到目前为止,显示和删除作品有效(我正在使用邮递员和json脚本),但是以某种方式尝试执行发布请求时,出现此错误: 我已经在模型中更改了主键,因为我将主键设置为“ id”至“ CustomerID” API: 控制器: ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM