首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >致密():未定义变量: Laravel 8中的对象

致密():未定义变量: Laravel 8中的对象
EN

Stack Overflow用户
提问于 2021-06-14 00:41:00
回答 1查看 752关注 0票数 0

我现在正在升级我的Laravel应用程序,从5.8升级到8。

问题: Laravel 8应用程序所需的PHP7.4(和7.3),不接受‘PHP ()’中不存在的变量。重做我的代码的逻辑需要几个小时。

在我看来,问题在于PHP开发团队的设计理念。他们忽略了这样一个事实,即像我们这样的人构建的php应用程序在视图或控制器逻辑中处理不存在的变量。因此,他们将code cleanliness强加于用户控制之上。

我的问题是:

是否有解决办法,如

  • A lcompact的解决方案。
  • 是在我的控制器方法中添加$variable = null;的一个粗略的黑客。
  • 或黑客框架代码在这里是https://stackoverflow.com/a/59692651/4209866 (答案在Laravel 8中不起作用,因为< code >D10没有operator参数。)H 212f 213

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-01-24 07:28:05

此代码适用于laravel 8:

代码语言:javascript
复制
public function check_out() {
    $pesanan = Pesanan::where('user_id', Auth::user()->id)->where('status',0)->first();
    $pesanan_details = [];
    if(!empty($pesanan)) {
        $pesanan_details = PesananDetail::where('pesanan_id', $pesanan->id)->get();
    }

    return view('pesan.check_out', compact('pesanan', 'pesanan_details'));
}

add $pesanan_details = [];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67963668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档