小编WO *_*ers的帖子

提供的令牌格式错误或无效

显示了 latestAll S3 存储桶文件,但是当我上传文件时会生成错误。

我有 ARN 和实例配置文件。

use Aws\Credentials\CredentialProvider;
use Aws\Credentials\InstanceProfileProvider;
use Aws\Credentials\AssumeRoleCredentialProvider;
use Aws\S3\S3Client;
use Aws\Sts\StsClient;

$profile = new InstanceProfileProvider();
$ARN = ""; // MY ARN
$sessionName = "s3-access-example";

$assumeRoleCredentials = new AssumeRoleCredentialProvider([
    'client' => new StsClient([
        'region' => "ap-east-1",
        'version' => "latest",
        'credentials' => $profile
    ]),
    'assume_role_params' => [
        'RoleArn' => $ARN,
        'RoleSessionName' => $sessionName,
    ],
]);

$provider = CredentialProvider::memoize($assumeRoleCredentials);

$this->s3hd = S3Client::factory([
    'credentials' => $provider,
    'version' => "latest",
    'region' => "ap-east-1"
]);

public function upload($name, $file, $type, …
Run Code Online (Sandbox Code Playgroud)

php amazon-s3 amazon-web-services amazon-iam aws-sdk

4
推荐指数
2
解决办法
1万
查看次数

如何在laravel的构造函数中获取当前用户ID?

我正在使用 laravel 5.7,但我无法在 __construct() 中获取当前用户 ID。

我也试过 Auth:id(),但它也不起作用。

如何在构造函数中获取当前用户 ID?

use Illuminate\Support\Facades\Auth;

class TestController extends Controller
{

    public $id;

    public function __construct()
    {
        $this->middleware('auth');
        $this->middleware(function ($request, $next) {
            $this->id = Auth::user()->id;
            return $next($request);
        });
        dd($this->id);
    }
}
Run Code Online (Sandbox Code Playgroud)

当前输出为空。

laravel

3
推荐指数
2
解决办法
4393
查看次数