如何访问输入的令牌值 - Laravel API

How to access inputted token value - Laravel API

我正在输入一个令牌,并尝试使用以下代码打印令牌值。但是出现错误 Undefined variable: token。我不确定我是否可以访问下面的令牌。请帮我提出你的建议。

<?php

namespace App\Http\Controllers;

use App\Models\Files;
use Illuminate\Support\Facades\Auth;

class FileController extends Controller
{
  public function upload()
    {
       $tock=Auth::user()->$token;
       dd($tock);
    }
}

您正在尝试访问用户的 $token 变量,即使它不存在。

相反,您应该尝试访问 request 以及随请求发送的值。这可以使用 request() 帮助程序或通过将请求 class 注入函数来实现。

注射:

<?php

namespace App\Http\Controllers;

use App\Models\Files;
use Illuminate\Http\Request; // Add request to namespace
use Illuminate\Support\Facades\Auth;

class FileController extends Controller
{
  public function upload(Request $request)
    {
       dd($request->bearerToken());
    }
}

或者,不注入:

<?php

namespace App\Http\Controllers;

use App\Models\Files;
use Illuminate\Support\Facades\Auth;

class FileController extends Controller
{
  public function upload()
    {
       dd($request->bearerToken());
    }
}

使用 bearerToken() 方法,您可以访问请求中提供的 Bearer 令牌。