Диего
Только тогда полный текст хер вытащишь )
Archakov
То есть, я могу например вместо category_id, вернуть имя категории, написав getCategoryIdAttribute
Archakov
?
Archakov
Я не использую вьюшку лары, у меня SPA.
Диего
GetShortDescriptionAttribute и там отдавай обрезанный дескрипшн
invariance
Archakov
не знаю, думал, что этот метод нужно указывать во вьюшке
Диего
Расходимся
Archakov
Archakov
не расходимся, я фронтэндер
Archakov
я пишу на реакте, хотел в качестве апи использовать лару, вот и на свою голову сейчас мучаюсь.
Диего
Расходимся расходимся) фронт и бэк, рецепты одинаковые
Archakov
окстись окоянный
ThunderAL
окстись окоянный
https://laravel.com/docs/5.5/helpers#method-str-limit засунь это в метод getShortDescriptionAttribute добавь в модель поле $appends и запихни в него ['short_description'] и MyModel::select(['fields', 'description'])...
Archakov
Ага, я разобрался. Спасибо тебе и всем за помощь!
ThunderAL
@archakov06 str_limit() чекни
Archakov
Я могу таким же образом передать кастомное поле в объект, верно?
Archakov
если есть cat_id, передать еще cat_name
ThunderAL
set<field>Attribure($data) { $this->real_field = $data; }
ThunderAL
MyField -> my_field
Archakov
о! супер!
ThunderAL
кэмел кейс в методе преобразовывается в снейк кейс в виде поля
ThunderAL
и обратно
ThunderAL
учти
ThunderAL
@archakov06 поле $appends прикручивает к обязательным полям для отдачи твои в связке с get<field>Attribute() ты получаешь вычисляемое поле
ThunderAL
без насильной сериализации и прочих ненужностей
ThunderAL
ибо я тоже на реакте пилю всё XDD
Archakov
Archakov
вот это свой чувак)
ThunderAL
ThunderAL
а(о)бращайтись)
Archakov
супер) все пашет. спасибо!
ThunderAL
@archakov06 https://laravel.com/docs/5.5/eloquent-collections#available-methods через map можно кашерно сделать кастомную сериализацию для сложной модели
vAlfred88
народ, нормальная практика для форм реквестов делать несколько файлов (например CreateCategory, UpdateCategory)?
vAlfred88
а то у меня поле уникальное должно быть, а в update оно естессно будет повторяться
Диего
Интересно, а трейты наследованием передаются?
Юрий
В доке пхп описано
Юрий
Можно было бы и глянуть)
Диего
гляжу
Диего
непонятно, надо запускать примеры
Диего
сцук передаются )
Диего
хотя и правильно )
Джамиль
кто нибудь golang использунт
Джамиль
?
O
Определенно
invariance
кто нибудь golang использунт
голанг девелоперы
Джамиль
тут в диалоге
Anonymous
ребя подскажите плес
Anonymous
есть интерфейс тут Illuminate/Contracts/Auth/
Anonymous
где находится его реализация ?
Anonymous
Illuminate/Contracts/Auth/Guard.php если точней
Co(n)stantine👨‍🔬
Illuminate/Contracts/Auth/Guard.php если точней
https://github.com/laravel/framework/blob/5.5/src/Illuminate/Auth/RequestGuard.php https://github.com/laravel/framework/blob/5.5/src/Illuminate/Auth/TokenGuard.php
Anonymous
мое почтение
ThunderAL
кстать. пока тема. кто-то делал логин по токенам. оджин юзер -> много токенов. токены могут устаревать (как сессия)?
Anonymous
по дефолту токен устанавливается вроде на 100 лет
Anonymous
но ты можешь установить время жизни сам
Gabit
и сам устанавливаешь время
ThunderAL
я то до этого допёр. а как сделать несколько токенов на одного юзера?
Gabit
отдельную таблицу
Gabit
какую нибудь. user_tokens
Os
отдельную таблицу
Можно в отдельной, но логичнее прямо в таблице токенов
ThunderAL
аля $user_model->hasMany(UserToken::class)
Os
Поле user id в токенах, тут не особо нужна пивот таблица
ThunderAL
и чтобы оно работало с авторизацией ларки
Anonymous
парни, что если я не использую модель User
Anonymous
как установить свою ?
Диего
config/auth
ThunderAL
читай про Guards
Диего
.php
Диего
вставил слово, типа разбираюсь )
ThunderAL
там сказано как делать сессии с разными моделями
ThunderAL
ага)
ThunderAL
ну, благо, все поняли
Диего
providers.users.model укажи свою
ThunderAL
это мне?
Диего
anti social'у