Я использую хранилище файловой системы для загрузки файлов. Когда я изменяю filesystem_driver с локального на publi c, я получаю эту ошибку:
vendor / league / flysystem / src / Adapter / Local. php: 367
public function setVisibility($path, $visibility){
$location = $this->applyPathPrefix($path);
$type = is_dir($location) ? 'dir' : 'file';
$success = chmod($location, $this->permissionMap[$type][$visibility]); // line 367
if ($success === false) {
return false;
}
Настройки диска
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
'permissions' => [
'file' => [
'public' => 0664,
'private' => 0600,
],
'dir' => [
'public' => 0775,
'private' => 0700,
],
],
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
's3' => [
'driver' => 's3',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION'),
'bucket' => env('AWS_BUCKET'),
'url' => env('AWS_URL'),
],
],
Я пытался изменить права доступа к файлу в соответствии с этим сообщением , но это не работает. Если я поменяю filesystem_driver
на местный, я не смогу отобразить картинки в передней части. Это локальная среда разработки WSL Ubuntu 18 .
Что я тут не так делаю?