如何访问输入的令牌值 - 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 令牌。
我正在输入一个令牌,并尝试使用以下代码打印令牌值。但是出现错误 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 令牌。