Php 在没有令牌的Laravel API中,经过身份验证的用户为空
我正试图根据登录的用户id保存数据。但我无法这样做。我正在使用Postman和JWT auth测试我的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
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