Size: a a a

2021 September 23

А

Алексей in Laravel Pro
не, это возвращает модель у которой есть все перечисленные тэги.
а нужно получить тэги принадлежащие модели
источник

А

Алексей in Laravel Pro
морф-ту-мэни похож на правду, но с этим типом связей пока не сталкивался, пойду доку почитаю сначала
источник

А

Антон in Laravel Pro
Да, не заметил. Ну тогда with.
источник

А

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

А

Алексей in Laravel Pro
я уже попробовал, поэтому и говорю "похоже на правду". но нужно же понимать что происходит))) вдруг результат только выглядит таким какой нужен...
источник

А

Антон in Laravel Pro
Судя по миграции https://github.com/spatie/laravel-tags/blob/main/database/migrations/create_tag_tables.php.stub#L22-L27, это обычный many to many, но полиморфный.
источник

И

Игорь in Laravel Pro
Поправь и развей сомнения, а разве many to many не всегда полиморфный? Это же общее понятие полиморфная связь.
источник

V

Vladimir in Laravel Pro
Всем привет! Не судите строго, я начинающий =)
Ребята, подскажите, пожалуйста, можно ли как-то в метод create() ресурс-контроллера передать данные, а потом запихать их во вьюху?

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

А

Антон in Laravel Pro
Обычный many to many


posts
id | title

comments
id | content

post_comments
post_id | comment_id


Полиморфный many to many


posts
id | title

questions
id | question

comments
id | content

commentables
comment_id | commentable_id | commentable_type


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

AB

Alex B in Laravel Pro
а откуда эти данные будут приходить?
ну вообще можно
источник

V

Vladimir in Laravel Pro
У меня есть отдельный контроллер, который управляет лидами - к примеру я могу вывести их на экран, т.е. они хранятся в таблице
источник

AB

Alex B in Laravel Pro
а что ты успел сделать?
источник

V

Vladimir in Laravel Pro
В каком смысле?)
источник

V

Vladimir in Laravel Pro
У меня есть полноценный метод create(), который создаёт заявку - там определённое кол-во полей, их больше, чем в лиде
источник

V

Vladimir in Laravel Pro
Требуется нажать на кнопку "создать заявку" напротив лида, после чего перекидывалось бы на страницу создания заявки, и те поля, которые проставлены в лиде, уже были заполнены в форме заявки
источник

И

Игорь in Laravel Pro
Полиморфные связи — это динамические связи между таблицами с использованием типа сущности. Обычный many to many в твоем случае тоже полиморфный.  Мени то мени - это и есть полиморфная связь. Или в ларавел, полиморфизм другой?
источник

AN

Alexander N in Laravel Pro
Нет, полиморфная связь предполагает указание класса и ид
источник

А

Антон in Laravel Pro
Это у тебя полиморфизм какой-то другой, а не у ларавель. Ткни рандомную статью на том же хабре и поймешь, в чем разница. Например, https://habr.com/ru/post/261835/
источник

EA

Evgeniy Andreevich in Laravel Pro
Всем привет.
Подскажите пожалуйста.
Новичок в Unit тестах, пишу тест.
В приложение есть хелперы(App\Helpers\Helper, в конфиге в алиасы его добавил 'Helper' => App\Helpers\Helper::class)

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

Код самого теста:

class ParticipantsTest extends TestCase
{
   use RefreshDatabase;

   public function test_createParticipants()
   {

       $participant = Helper::getRandParticipnat();
       $type_participant = Helper::getType(2);
       $token = Helper::chooseToken($type_participant);

       $response = $this->post('/api/participants/create', [
           'token' => Helper::renewToken($participant, $token),
           'type_participant' => $type_participant,
           'callback ' => $this->faker->sentence(20),
       ]);
       $response->assertStatus(200);
       $this->assertTrue(count(Task::all()) > 1);
       
   }
}

При прохождение теста получаю ошибку: Attempt to read property "participant" on null
Хотя когда шлю тетсовый запрос в апи используя функцию getRandParticipnat, рандомного participant получаю, а втестах он Null, куда копать?
Спасибо
источник

И

Игорь in Laravel Pro
Спасибо, объяснили, не много не в том направлении думал о полиморфизме,
источник