Php 在没有令牌的Laravel API中,经过身份验证的用户为空

Php 在没有令牌的Laravel API中,经过身份验证的用户为空,php,laravel,authentication,laravel-5.5,Php,Laravel,Authentication,Laravel 5.5,我正试图根据登录的用户id保存数据。但我无法这样做。我正在使用Postman和JWT auth测试我的api。当我登录时,我会得到一个令牌。我可以使用该令牌根据user\u id保存数据。但我不想在每次请求时都传递这个令牌 我在这里尝试的是像这样保存user\u id: auth()->guard('api')->user(); 我的整个控制器方法: $business = new Business(); $business->business_name = Input::g

我正试图根据登录的用户id保存数据。但我无法这样做。我正在使用Postman和JWT auth测试我的api。当我登录时,我会得到一个令牌。我可以使用该令牌根据
user\u id
保存数据。但我不想在每次请求时都传递这个令牌

我在这里尝试的是像这样保存
user\u id

auth()->guard('api')->user();
我的整个控制器方法:

$business = new Business();
$business->business_name = Input::get('business_name');
$business->business_url = Input::get('business_url');
$business->user_id = auth()->guard('api')->user();


$business->save();

$resultArray = ['status' => 1, 
    'message' => 'Business added!', 
    'dataArray' => $business
];
当我走的时候,这个错误是错误的

完整性约束冲突:1048列“用户id”不能为空

当我登录时,会得到如下响应:

{
    "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vMTI3LjAuMC4xOjgwMDAvYXBpL2xvZ2luIiwiaWF0IjoxNTIzOTYxNDEwLCJleHAiOjE1MjM5OTc0MTAsIm5iZiI6MTUyMzk2MTQxMCwianRpIjoiVWppUVVXTENWNjQ4WTJWNyIsInN1YiI6MSwicHJ2IjoiODdlMGFmMWVmOWZkMTU4MTJmZGVjOTcxNTNhMTRlMGIwNDc1NDZhYSJ9.rIjmaEA1HdG64uolyKO9gVX6mqiQ8PN-a2YGO2-Palo",
    "currentUser": {
        "id": 1,
        "name": "Shahzad Hussain",
        "email": "shahzadshahg@hotmail.com",
        "created_at": "2018-04-17 05:55:55",
        "updated_at": "2018-04-17 05:55:55"
    }
}
我需要你的帮助,我们将不胜感激

变化

auth()->guard('api')->user();


您正试图在user_id字段中保存一个完整的user对象?不仅仅是user_id…那么您应该怎么做auth()->guard('api')->user()->id当我这样做时,它说试图获取非object的属性'id'您确定您已登录吗?当我遵循auth()->guard('api')->user()->id时,我遵循您的所有选项;它说,试图获得非-object@shahzad1122请尝试此auth()->guard()->user()->id,很抱歉,此auth()->guard('api')->user()->id对我不起作用。我也尝试此操作,它说尝试获取非object的属性登录时,我得到如下响应:{“token”:“EYJ0Exiaioijkv1qilCJHBGCioijiuzi1NIJ9.EYJPC3mioIjOjHrWOI8Vmti3Jaumc4OjgWmDvyxBpL2xVz2UIW0IjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOjOj“:1,“姓名”:“Shahzad Hussain”,“电子邮件”:”shahzadshahg@hotmail.com,“创建时间”:“2018-04-17 05:55:55”,“更新时间”:“2018-04-17 05:55:55”}
\Auth::user()->id
public function __construct(Guard $auth)
{
        $this->currentUser = $auth->user();
}

$business->user_id = $this->currentUser->id;
auth()->user()->id