Size: a a a

2020 May 01

MR

Maksat Ramazan in Laravel Pro
 
$directoryName='L_'.$id;
$directory=Storage::disk('content')->makeDirectory($directoryName);
$result=Storage::disk('content')->put($directory, $data);
источник

EG

Egor Gruzdev in Laravel Pro
Maksat Ramazan
 
$directoryName='L_'.$id;
$directory=Storage::disk('content')->makeDirectory($directoryName);
$result=Storage::disk('content')->put($directory, $data);
Storage::disk('content')->put($directoryName . '/file.data', $data);

и все, создавать не надо папку, она будет создана автоматически.
источник

MR

Maksat Ramazan in Laravel Pro
спапсибо
источник

DZ

Daniil Zobov in Laravel Pro
Этот PR уже мхом покрылся))


https://github.com/laravel/framework/pull/31224

Народ, дайте комменты по коду и сути, лайки репосты итп
источник

BI

Bogdan Ivanov in Laravel Pro
ты опять с этой штукой)))
источник

DZ

Daniil Zobov in Laravel Pro
Не было времени закончить) народ пакетом пользуется во всю
источник

DZ

Daniil Zobov in Laravel Pro
Значит, оно нужно)
источник

un

user name in Laravel Pro
вопрос:

есть пользователи с ролями: superAdmin, client

есть таблица проекты

у модели User есть relation projects, которая возвращает все проекты, закрепленные за пользователем

 public function projects()
   {
       
           return $this->belongsToMany(Project::class, 'user_projects');
       
   }
 
 
получается запрос возвращает все записи из таблицы "user_projects"

но мои супер админы вообще не привязываются к записям в таблице "user_projects"

как мне получить список всех проектов, но используя именно отношение projects?
источник

DZ

Daniil Zobov in Laravel Pro
user name
вопрос:

есть пользователи с ролями: superAdmin, client

есть таблица проекты

у модели User есть relation projects, которая возвращает все проекты, закрепленные за пользователем

 public function projects()
   {
       
           return $this->belongsToMany(Project::class, 'user_projects');
       
   }
 
 
получается запрос возвращает все записи из таблицы "user_projects"

но мои супер админы вообще не привязываются к записям в таблице "user_projects"

как мне получить список всех проектов, но используя именно отношение projects?
1) по конвенции если бы назвал таблицу project_user, второй параметр бы не потребовался
2) судя по коду, должен возвращать именно модели Project
3) если в таблице user_projects есть другие колонки помимо айдишников, то получить их можно от полученной модели Project вызвав ->pivot
источник

DZ

Daniil Zobov in Laravel Pro
Собсно, уточни свой вопрос, если я не ответил на него
источник

DZ

Daniil Zobov in Laravel Pro
источник

un

user name in Laravel Pro
Daniil Zobov
1) по конвенции если бы назвал таблицу project_user, второй параметр бы не потребовался
2) судя по коду, должен возвращать именно модели Project
3) если в таблице user_projects есть другие колонки помимо айдишников, то получить их можно от полученной модели Project вызвав ->pivot
в таблице user_projects хранится просто связка (две колонки user_id и project_id)

фишка в чем

допустим есть три проекта с ID 1, 2, 3

есть два пользователя с ID 1,2

пользователь 2 - просто клиент

в таблице user_projects есть только одна запись
     user_id = 2 + project_id = 3
     
т.е. мы связали пользователя 2 и проект 3

здесь все понятно

при запросе user2->projects я получу один проект с ID 3

но, пользователь1 - это супер админ, у него никаких связей в таблице user_projects и когда я запрошу его проекты через user1->projects, то я не получу ничего, т.к. в таблице связки нет user_id = 1

но т.к. этот пользователь супер админ, мне бы хотелось получить все три проекта и не важно что связи прямой нет, это супер админ - супер перец, все должен видеть


я замечу, что само собой я могу использовать какой-то другой метод в моделе User, типа getProjects и уже в этом методе проверять

public function getProjects(){

 if($this->isSuperAdmin){
   return Project::all();
 }else{
   return $this->projects;
 }

}


но мне интересно есть ли способ реализации получения всех записей именно в методе, который за отношение отвечает
источник

EG

Egor Gruzdev in Laravel Pro
user name
в таблице user_projects хранится просто связка (две колонки user_id и project_id)

фишка в чем

допустим есть три проекта с ID 1, 2, 3

есть два пользователя с ID 1,2

пользователь 2 - просто клиент

в таблице user_projects есть только одна запись
     user_id = 2 + project_id = 3
     
т.е. мы связали пользователя 2 и проект 3

здесь все понятно

при запросе user2->projects я получу один проект с ID 3

но, пользователь1 - это супер админ, у него никаких связей в таблице user_projects и когда я запрошу его проекты через user1->projects, то я не получу ничего, т.к. в таблице связки нет user_id = 1

но т.к. этот пользователь супер админ, мне бы хотелось получить все три проекта и не важно что связи прямой нет, это супер админ - супер перец, все должен видеть


я замечу, что само собой я могу использовать какой-то другой метод в моделе User, типа getProjects и уже в этом методе проверять

public function getProjects(){

 if($this->isSuperAdmin){
   return Project::all();
 }else{
   return $this->projects;
 }

}


но мне интересно есть ли способ реализации получения всех записей именно в методе, который за отношение отвечает
отношения нет, значит и нельзя получить, только если по умолчанию админов также привязывать к проектам
источник

un

user name in Laravel Pro
Egor Gruzdev
отношения нет, значит и нельзя получить, только если по умолчанию админов также привязывать к проектам
так и думал, не хочу лишние связи плодить в таблице. Ладно) пойду еще че-нить поковыряю
источник

А

Андрей in Laravel Pro
Господа! В опенсорс проект разыскивается человек, для покрытия тестами. Оплаты НЕ будет, чисто для повышения, закрепления навыков)
Прошу без троллинга, кому интересно - в личку
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Андрей
Господа! В опенсорс проект разыскивается человек, для покрытия тестами. Оплаты НЕ будет, чисто для повышения, закрепления навыков)
Прошу без троллинга, кому интересно - в личку
Ну как тут без троллинга 😂
источник

D

Dodik 👿 in Laravel Pro
Дмитрий Кожанов
Ну как тут без троллинга 😂
Тоже самое мне ответили в чате по администрированию на мои нубские вопросы о впс :)
источник

D

DK in Laravel Pro
так надо не у девопсов спрашивать, а у своих же, кто с тобой в лодке))
источник

D

Dodik 👿 in Laravel Pro
DK
так надо не у девопсов спрашивать, а у своих же, кто с тобой в лодке))
В моей лодке было пробито дно и она утонула)
источник

AP

Alex Pahanko in Laravel Pro
DK
так надо не у девопсов спрашивать, а у своих же, кто с тобой в лодке))
Так его отсюда отправили в чат админов.. ))
источник