Size: a a a

Laravel для начинающих

2021 March 07

AK

Anatolii Koziura in Laravel для начинающих
Виталий Шутов
В определенный момент наступит неоднозначность. В идеале как-то чекать уникальность слагов.
у меня для слагов есть таблица slugs,
id,
store_id,
slug


которая хранить сам слаг, а связь храниться в slugable (Полиморфное many to many)
slug_id,
slugable_id,
slugable_type


Сам роут выглядит вот так

Route::get("/{slug}", [\App\Http\Controllers\SlugDetectorController::class, 'detect']);


И я хочу из метода detect вызывать соответствующий типу записи контроллер

На скриншоте, кажется видно что я пытаюсь сделать)
источник

RK

Roman Kolosov in Laravel для начинающих
Anatolii Koziura
у меня для слагов есть таблица slugs,
id,
store_id,
slug


которая хранить сам слаг, а связь храниться в slugable (Полиморфное many to many)
slug_id,
slugable_id,
slugable_type


Сам роут выглядит вот так

Route::get("/{slug}", [\App\Http\Controllers\SlugDetectorController::class, 'detect']);


И я хочу из метода detect вызывать соответствующий типу записи контроллер

На скриншоте, кажется видно что я пытаюсь сделать)
Странная модель )
источник

AK

Anatolii Koziura in Laravel для начинающих
Roman Kolosov
Странная модель )
Мультиязычный мультивалютный мультимагазин))
источник

RK

Roman Kolosov in Laravel для начинающих
Слаг это же как айди, зачем таки сложности, плюс минус скорость выборок
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Anatolii Koziura
у меня для слагов есть таблица slugs,
id,
store_id,
slug


которая хранить сам слаг, а связь храниться в slugable (Полиморфное many to many)
slug_id,
slugable_id,
slugable_type


Сам роут выглядит вот так

Route::get("/{slug}", [\App\Http\Controllers\SlugDetectorController::class, 'detect']);


И я хочу из метода detect вызывать соответствующий типу записи контроллер

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

AK

Anatolii Koziura in Laravel для начинающих
🎃 Даниил ◠‿◠✿
у тебя проблема с вызовом контроллера из контроллера?
по сути да
источник

RK

Roman Kolosov in Laravel для начинающих
Ну это через json можно решать
источник

AB

Alex B in Laravel для начинающих
Alex B
Привет всем
Помогите пожалуйста разобраться, у меня есть схожая структура (по ссылке внизу) таблиц
Две основные, одна общая и сводная между ними таблица
На данный момент конструкция сохранения общей модели неудобна, приходится делать вот такое

$dog
   ->dogOwners()
   ->create(['owner_id' => $owner->id])
   ->walk()
   ->create($data);

Как можно эту конструкцию улучшить с точки зрения удобства для программиста, средствами ларавель? Мне нравится первый ответ, но мне кажется, что есть более правильный способ создания связей между этими таблицами
https://stackoverflow.com/questions/46523445/belongs-to-pivot-table-in-laravel-5?rq=1
@rvkolosov Здоров, подкинь пожалуйста идею как можно улучшить вот эту конструкцию, в моем случае walks это айтемы товаров
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Anatolii Koziura
по сути да
тогда в лс
источник

RK

Roman Kolosov in Laravel для начинающих
Говнокодить пошли?)))
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Roman Kolosov
Говнокодить пошли?)))
🙂.
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
без макросов не обойтись
источник

RK

Roman Kolosov in Laravel для начинающих
Нельзя из контроллера контроллер вызывать
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Roman Kolosov
Нельзя из контроллера контроллер вызывать
можно))
источник

AB

Alex B in Laravel для начинающих
Alex B
@rvkolosov Здоров, подкинь пожалуйста идею как можно улучшить вот эту конструкцию, в моем случае walks это айтемы товаров
не трогая таблицы, сейчас через hasOneThrow неудобно сохранять или обновлять данные
источник

RK

Roman Kolosov in Laravel для начинающих
Контроллер только из роутов можно дергать
источник

AK

Anatolii Koziura in Laravel для начинающих
Roman Kolosov
Слаг это же как айди, зачем таки сложности, плюс минус скорость выборок
слаг должен быть уникальным в рамках одного сайта, но два сайта могут иметь одинаковые слаги, ничего умнее в голову не пришло
источник

RK

Roman Kolosov in Laravel для начинающих
Anatolii Koziura
слаг должен быть уникальным в рамках одного сайта, но два сайта могут иметь одинаковые слаги, ничего умнее в голову не пришло
Хм
источник

RK

Roman Kolosov in Laravel для начинающих
А почему два?
источник

RK

Roman Kolosov in Laravel для начинающих
Можно и не такое замутить, это да, но по логике если вызываешь из контроллера контроллер это ошибка, там же пересечение срабатывает и тп и тд
источник