0

我正在开发 API,当我登录时我正在使用 JWT Auth Token JWT 给了我令牌,并且每次我在Postman的 URL PRM 上传递这个令牌时,我都可以使用登录的用户 ID 添加所需的数据。

但是我不想每次都传递这个令牌,这应该在保存数据时自动选择 user_id,而且我不需要每次将数据保存到数据库中时都传递令牌,而不是 user_id。

这是我的 api 调用之一:

    public function addPage(Request $request)
     {
    $fieldsValidation = [

        'page_url'  =>  'required|unique:page_master,page_url',
        'page_name' => 'required',
    ];
    $validator = Validator::make($request->all(), $fieldsValidation);

    if ($validator->fails()) {
        $resultArray = [
            'status' => 0,
            'message' => $validator->errors()->first(),
            'dataArray' => []
        ];
    } else {

        $page = new Page($request->all());

        $user = User::find($request->user_id);
        $user->pageUrl()->save($page);

        $resultArray = ['status' => 1, 'message' => 'Page url added!', 'dataArray' => $page];
    }
    return Response::json($resultArray, 200);
}

如果我不传递令牌,它会在 null 上调用成员函数 pageurl()。它伤害了我,我正在使用 laravel 5.5。使用 JWT 身份验证包。任何帮助,将不胜感激:

4

1 回答 1

1

如果你通过了,user_id那么:

$user = User::find( $request->user_id);

$user->pageUrl()->save($page);
于 2018-02-08T12:05:11.380 回答