Как сделать что бы вывод можно было сделать после конца срока депозита?

|
Oneshkip 2022-06-26 14:30:47
а у него просто через конструктор, что-то загнано
Oneshkip 2022-06-26 14:31:02
laravel_web-797963.jpg

pankovalxndr 2022-06-26 14:32:18
Oneshkip 2022-06-26 14:30:34
чтобы объект автоматом сконвертировался в массив, должны быть публичные свойства

да, вы правы, все поля private
начинаю все понимать

Vlad 2022-06-26 14:33:02
Oneshkip 2022-06-26 14:30:47
а у него просто через конструктор, что-то загнано

Я бы на его месте вообще все структуры данных привёл бы к массиву та и всё

Oneshkip 2022-06-26 14:33:15
ну да, так будет проще)
sietlle21 2022-06-26 14:34:23
Привет, подскажите пожалуйста, хочу сделать разные роли пользователей, у разных ролей, соответственно будут разные поля. Не хочется пихать все поля в таблицу user и делать их nullable. Решил сделать через полиморфное отношение, правильно я понимаю структура будет такой?
user table
id, …, userable_id, userable_type
entity table
some fields, user_id
employee table
some fields, user_id
etc
Oneshkip 2022-06-26 14:34:54
а что это за entity table, employee table
sietlle21 2022-06-26 14:35:31
Oneshkip 2022-06-26 14:34:54
а что это за entity table, employee table

Это как раз будут уникальные поля, для каждой роли, entity типа юр лицо

sietlle21 2022-06-26 14:35:53
Employee, это вторая роль, у которой тоже свои поля
Oneshkip 2022-06-26 14:36:07
у тебя несколько таблиц на разные «типы» пользователей
Oneshkip 2022-06-26 14:36:17
сотрудник, обычный пользователь и что-то еще
Oneshkip 2022-06-26 14:36:19
да?
sietlle21 2022-06-26 14:37:09
Да, если все пихать в одну, то у юзера к примеру одной роли, поля для другой роли будут null, не хочу все пихать в одно. Так наверное более верно, нет?
Oneshkip 2022-06-26 14:37:53
оба подхода верны, но роли ты можешь вынести отдельно, если решишь все типы держать в одной таблице
sietlle21 2022-06-26 14:39:38
Окей, спасибо
armanchiik04 2022-06-26 15:04:47
Ассалаумагалейкум!
armanchiik04 2022-06-26 15:04:52
хелпаните
armanchiik04 2022-06-26 15:04:53
SQLSTATE[HY000]: General error: 3780 Referencing column ‘type_room’ and referenced column ‘id’ in foreign key constraint ‘sanatorium_rooms_type_room_foreign’ are incompatible. (SQL: alter table sanatorium_rooms add constraint sanatorium_rooms_type_room_foreign foreign key (type_room) references room_types (id))
armanchiik04 2022-06-26 15:04:59
как решить эту проблему
armanchiik04 2022-06-26 15:05:17
пытаюсь создать новую колонку
armanchiik04 2022-06-26 15:05:35
уже существуюшем таблице
oleksandr_moik 2022-06-26 15:08:19
указать для type_room тот же тип что и для id
pankovalxndr 2022-06-26 15:11:04
laravel_web-797984.jpg
подскажите пожалуйста зачем так много интерфейсов, для чего они, поглядел — все вроде как вызывает в конце ->toArray.

скрин из src/Illuminate/Collections/Traits/EnumeratesValues.php

oleksandr_moik 2022-06-26 15:12:33
pankovalxndr 2022-06-26 15:11:04
подскажите пожалуйста зачем так много интерфейсов, для чего они, поглядел — все вроде как вызывает в конце ->toArray.

скрин из src/Illuminate/Collections/Traits/EnumeratesValues.php

для большей возможности выбора что реализововать.

pankovalxndr 2022-06-26 15:22:31
oleksandr_moik 2022-06-26 15:12:33
для большей возможности выбора что реализововать.

А можно на примере?
Зачем все это реализовывать, есть можно только toArray и все будет работать, а, например, модели ларавел вообще все эти 3 интерфейса реализуют

oleksandr_moik 2022-06-26 15:23:47
pankovalxndr 2022-06-26 15:22:31
А можно на примере?
Зачем все это реализовывать, есть можно только toArray и все будет работать, а, например, модели ларавел вообще все эти 3 интерфейса реализуют

нет, достаточно один из них

oleksandr_moik 2022-06-26 15:24:40
pankovalxndr 2022-06-26 15:22:31
А можно на примере?
Зачем все это реализовывать, есть можно только toArray и все будет работать, а, например, модели ларавел вообще все эти 3 интерфейса реализуют

пример — под рукой нету. Да и чё там, ничего особенного — наледовался, реализовал и всё.

oleksandr_moik 2022-06-26 15:27:22
pankovalxndr 2022-06-26 15:22:31
А можно на примере?
Зачем все это реализовывать, есть можно только toArray и все будет работать, а, например, модели ларавел вообще все эти 3 интерфейса реализуют

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

abstract class Model implements Arrayable, ArrayAccess, CanBeEscapedWhenCastToString, HasBroadcastChannel, Jsonable, JsonSerializable, QueueableEntity, UrlRoutable

SENSEISAMURAII 2022-06-26 15:53:55
laravel_web-797990.jpg
Всем привет подскажите пожалуйста как сделать что бы вывод можно было сделать после конца срока депозита ? как можно реализовать это
SENSEISAMURAII 2022-06-26 16:01:14
Еще вопрос как можно переменную plan определить по ID что бы получать определенный id плана
Ordos_third 2022-06-26 16:03:32
Ничего не понятого
Oneshkip 2022-06-26 16:10:19
SENSEISAMURAII 2022-06-26 15:53:55
Всем привет подскажите пожалуйста как сделать что бы вывод можно было сделать после конца срока депозита ? как можно реализовать это

иф конец депозита == тру {
return ‘вывод’;
}

Oneshkip 2022-06-26 16:10:45
SENSEISAMURAII 2022-06-26 16:01:14
Еще вопрос как можно переменную plan определить по ID что бы получать определенный id плана

$plan = $id;

TimSibirskiy 2022-06-26 16:39:10
laravel_web-797995.jpg
Выдает ошибку, что в конструктор не переданы значения. Вызываю через …Job::dispatch(). Разве ларка не должна сама передать нужный сервис?
armanchiik04 2022-06-26 16:42:15
file_put_contents(/var/www/laravel/storage/app/public/images): Failed to open stream: Is a directory
armanchiik04 2022-06-26 16:42:25
Друзья почему выходит такая ошибка?
armanchiik04 2022-06-26 16:42:28
доступ дал
armanchiik04 2022-06-26 16:42:38
storage:link сделал
Oneshkip 2022-06-26 16:42:39
пробовал перевести текст ошибки?
Oneshkip 2022-06-26 16:42:57
TimSibirskiy 2022-06-26 16:39:10
Выдает ошибку, что в конструктор не переданы значения. Вызываю через …Job::dispatch(). Разве ларка не должна сама передать нужный сервис?

нет

Oneshkip 2022-06-26 16:43:12
это джоба
Oneshkip 2022-06-26 16:43:18
тут не так всё работает
oleksandr_moik 2022-06-26 16:44:44
armanchiik04 2022-06-26 16:42:15
file_put_contents(/var/www/laravel/storage/app/public/images): Failed to open stream: Is a directory

код как сохраняеш

Oneshkip 2022-06-26 16:44:58
oleksandr_moik 2022-06-26 16:44:44
код как сохраняеш

ctrl s

armanchiik04 2022-06-26 16:45:32
if (isset($request[‘image’])) {
foreach ($request[‘image’] as $image)
$path = $this->imageUpload($image);

SanatoriumImage::insert([
‘sanatorium_id’ => $sanatoriumRoom->id,
‘path’ => $path,
]);
}

armanchiik04 2022-06-26 16:45:40
private function imageUpload($item): string
{
$name = Storage::disk(‘public’)->put(‘images’, $item);

// $name = Storage::disk(‘public’)->put(‘storage/images’, $item);

return ‘storage/’ . $name;
}

Oneshkip 2022-06-26 16:46:01
пройдемте в доку
Oneshkip 2022-06-26 16:46:48
https://laravel.com/docs/9.x/filesystem#the-local-driver

Laravel — The PHP Framework For Web ArtisansLaravel
Laravel is a PHP web application framework with expressive, elegant syntax. We’ve already laid the foundation — freeing you to create without sweating the small things.
zmurf 2022-06-26 16:48:23
armanchiik04 2022-06-26 16:42:25
Друзья почему выходит такая ошибка?

имени файла нет

armanchiik04 2022-06-26 16:49:18
$name = Storage::disk(‘public’)->put(‘images’, $item);
|