php - 调用未定义的方法 App\User::id() (查看:
问题描述
我已经为常用功能创建了自定义帮助文件App/Helpers/Helper.php,并且我正在尝试从在 Helper.php 中创建的 Helper 类中获取数据。当我在刀片文件中调用它时,一切都很好,它显示错误“BadMethodCallException Call to undefined method App\User::id()”
助手.php
<?php
use App\Cart;
use Illuminate\Support\Facades\Auth;
function totalCartItems()
{
if (Auth::check()) {
$user_id = Auth::user()->id();
$totalCartItems = Cart::where('user_id', $user_id)->sum('quantity');
} else {
$session_id = Session::get('session_id');
$totalCartItems = Cart::where('session_id', $session_id)->sum('quantity');
}
return $totalCartItems;
}
在cart.blade上获得价值
<div class="breadcrumbs">
<ol class="breadcrumb">
<li><a href="#">Home</a></li>
<li class="active">Shopping Cart ({{ totalCartItems() }} item)</li>
</ol>
</div>
如何解决?
解决方案
你应该使用:
Auth::user()->id
或者
Auth::id()
反而。
推荐阅读
- javascript - 有没有办法异步初始化 Viewmodel (KnockoutJS)
- c++ - CRTP:即使使用静态多态,我也无法摆脱重复代码
- autodesk-forge - 使用 Forge API 从 BIM 360 托管的 Revit 模型中提取警告
- java - Mybatis-plus数据查询操作数据后出现分页错误
- python - panadas 数据框到 IPython.display 风格的图像在 python
- mysql - mysql VARBINARY 数据类型在更改表列时不起作用
- android - 在移动 + linphone 桌面上使用 pjsua2 lib 连接状态
- python - Python - 在 json 中存储和更改变量
- automation - 配置 .eds 文件以映射 CANopen 客户端 PLC 的通道
- react-native - ReactNative (Expo) 上传带有 UploadCare 分块问题的大文件