Laravel在null上调用成员函数

亚伦

我花了最后一个小时谷歌搜索和阅读有关此问题的堆栈文章,但无法解决此问题。我附上了try catch和if语句,但仍然可以得到call to member function on null error这是我的代码

 try{
            $user = Auth::user();
            if(null !== ($user->wasStripePlan())){
                $data['allSubscriptions'] = (Auth::user()->wasStripePlan()) ? Auth::user()->subscriptions : [];
            }
        }catch (\PDOException $e){
            $data['allSubscriptions'] = false;
        }

关于解决方案有什么想法吗?

N·马鲁林

我认为您过分考虑了这一点。简单的if / else语句可以处理时,无需进行try / catch。

if(isset(Auth::user()){
    $data['allSubscriptions'] = $data['allSubscriptions'] = (Auth::user()->wasStripePlan()) ? Auth::user()->subscriptions : [];
}else{
    $data['allSbuscriptions'] = false;
}

由于您检查用户是否使用isset登录,因此不会引发任何错误,也无需尝试捕获一个错误。另外,除非您知道会引发哪种错误,否则我只会在catch块上使用基类Exception。因为除非Exception类型匹配,否则它将无法解决捕获问题。由于所有类型都继承自Exception,因此您将捕获出现的第一个类型。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

laravel:在null上调用成员函数delete()

来自分类Dev

在 null (Laravel) 上调用成员函数 getRealPath()

来自分类Dev

在null上调用成员函数getBag()-Laravel

来自分类Dev

Laravel,在 null 上调用成员函数 sync()

来自分类Dev

Laravel 在 null 上调用成员函数 validate()

来自分类Dev

在null上调用成员函数

来自分类Dev

Laravel:在文件中的 null 上调用成员函数 store()

来自分类Dev

Laravel-错误:在null上调用成员函数fullName()

来自分类Dev

使用Socialite在laravel中的null上调用成员函数create()

来自分类Dev

laravel 5.2 | 上传文件-在null上调用成员函数getClientOriginalName()

来自分类Dev

在null上调用成员函数setCookie()-Laravel 5.8

来自分类Dev

在null Laravel Eloquent上调用成员函数getQuery()

来自分类Dev

在Laravel中更新时,在null上调用成员函数move()

来自分类Dev

在Laravel中实现搜索:在null上调用成员函数posts()

来自分类Dev

Stripe + Laravel-在null上调用成员函数subscribed()

来自分类Dev

致命错误:在null上调用成员函数query()(Laravel 5.2)

来自分类Dev

Laravel 5.5 - “在 null 上调用成员函数 sync()”错误

来自分类Dev

laravel 5.7错误:在null上调用成员函数save()

来自分类Dev

Laravel Eloquent withCount "在 null 上调用成员函数 getQuery()"

来自分类Dev

“在 null 上调用成员函数 store()”Laravel 如何修复

来自分类Dev

Laravel 8 在 null 上调用成员函数 extension()

来自分类Dev

在 null 上调用成员函数 hasAnyRole()

来自分类Dev

在 null 上调用成员函数 details()?

来自分类Dev

错误:在 null 上调用成员函数 setPayrollperiodid()

来自分类Mysql

在null上调用成员函数attach()

来自分类Dev

在 null 上调用成员函数 getEmailForPasswordReset()

来自分类Dev

在null上调用成员函数middleware()

来自分类Dev

在Null上调用成员函数query()

来自分类Dev

在null上调用成员函数set()

Related 相关文章

  1. 1

    laravel:在null上调用成员函数delete()

  2. 2

    在 null (Laravel) 上调用成员函数 getRealPath()

  3. 3

    在null上调用成员函数getBag()-Laravel

  4. 4

    Laravel,在 null 上调用成员函数 sync()

  5. 5

    Laravel 在 null 上调用成员函数 validate()

  6. 6

    在null上调用成员函数

  7. 7

    Laravel:在文件中的 null 上调用成员函数 store()

  8. 8

    Laravel-错误:在null上调用成员函数fullName()

  9. 9

    使用Socialite在laravel中的null上调用成员函数create()

  10. 10

    laravel 5.2 | 上传文件-在null上调用成员函数getClientOriginalName()

  11. 11

    在null上调用成员函数setCookie()-Laravel 5.8

  12. 12

    在null Laravel Eloquent上调用成员函数getQuery()

  13. 13

    在Laravel中更新时,在null上调用成员函数move()

  14. 14

    在Laravel中实现搜索:在null上调用成员函数posts()

  15. 15

    Stripe + Laravel-在null上调用成员函数subscribed()

  16. 16

    致命错误:在null上调用成员函数query()(Laravel 5.2)

  17. 17

    Laravel 5.5 - “在 null 上调用成员函数 sync()”错误

  18. 18

    laravel 5.7错误:在null上调用成员函数save()

  19. 19

    Laravel Eloquent withCount "在 null 上调用成员函数 getQuery()"

  20. 20

    “在 null 上调用成员函数 store()”Laravel 如何修复

  21. 21

    Laravel 8 在 null 上调用成员函数 extension()

  22. 22

    在 null 上调用成员函数 hasAnyRole()

  23. 23

    在 null 上调用成员函数 details()?

  24. 24

    错误:在 null 上调用成员函数 setPayrollperiodid()

  25. 25

    在null上调用成员函数attach()

  26. 26

    在 null 上调用成员函数 getEmailForPasswordReset()

  27. 27

    在null上调用成员函数middleware()

  28. 28

    在Null上调用成员函数query()

  29. 29

    在null上调用成员函数set()

热门标签

归档