我收到以下错误:
FilesystemManager.php第179行中的FatalErrorException:未找到类'League\Flysystem\AwsS3v3\AwsS3Adapter'
码:
//Composer.json
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.1.*",
"laravel/socialite": "~2.0",
"guzzlehttp/guzzle": "~4.0",
"predis/predis": "^1.0",
"tymon/jwt-auth": "0.5.*",
"league/flysystem-aws-s3-v2": "^1.0"
},
"require-dev": {
"fzaninotto/faker": "~1.4",
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~4.0",
"phpspec/phpspec": "~2.1"
}
//config/filesystem.php
'default' => 's3',
'cloud' => 's3',
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
's3' => [
'driver' => 's3',
'key' => '***********',
'secret' => '**************************************',
'region' => '*****',
'bucket' => '************',
],
],
//FileController
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use …Run Code Online (Sandbox Code Playgroud) 我正在使用 laravel 5.1 并使用主管来监视队列作业。队列驱动程序是数据库。
[program:queue]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/html/artisan queue:work database --sleep=3 --tries=1 --daemon
autostart=true
autorestart=true
user=root
numprocs=1
redirect_stderr=true
stdout_logfile=/var/www/html/storage/logs/supervisord.log
Run Code Online (Sandbox Code Playgroud)
处理每个作业后,队列侦听器使用的 RAM 会增加,最多可达 150-200 MB。所有全局变量都被赋值为空。
namespace App\Jobs;
use App\Jobs\Job;
use App\Compatibility;
use App\Like;
use App\Message;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Bus\SelfHandling;
use Illuminate\Contracts\Queue\ShouldQueue;
class CalculateInteractionLike extends Job implements SelfHandling, ShouldQueue
{
use InteractsWithQueue, SerializesModels;
protected $userAId;
protected $userBId;
protected $gender;
/**
* Create a new job instance.
*
* @return void
*/
public function __construct($userAId, $userBId, $gender)
{
$this->userAId = $userAId; …Run Code Online (Sandbox Code Playgroud) 我知道如何使用laravel将文件从本地存储上传到aws.但我想直接从外部URL上传文件到aws而不下载.
任何建议,我怎样才能做到这一点.