Лучшая практика для хранения экземпляра новой модели из другого контроллера в LaravelPhp

Кемеровские программисты php общаются здесь
Anonymous
Лучшая практика для хранения экземпляра новой модели из другого контроллера в Laravel

Сообщение Anonymous »

Я хочу создать блог с помощью Laravel. Каждое сообщение имеет множество тегов.
У меня есть контроллер тегов со способом хранения нового тега:

Код: Выделить всё

class TagController extends Controller
{
public function store($title){
return Tag::firstOrCreate(['title'=>$title]);
}
}
В этом случае мне нужно вызвать этот метод из PostController:

Код: Выделить всё

class PostController extends Controller
...
protected function createTagsObjects(string $csvTags){
$tagsArray=explode(',',$csvTags);
$tagsArray=array_unique($tagsArray);
foreach($tagsArray as $tag ){
//call to tag controller->store
}
}
}
Я знаю, что не рекомендуется вызывать метод контроллера из другого контроллера.
Я лазил по сети и знакомился с особенностями и сервисами. Но я не думаю, что они полезны для моей проблемы. Такой сценарий случается очень часто.
Не могли бы вы помочь мне, как лучше всего справиться с такими ситуациями?
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/468 ... in-laravel

Вернуться в «Php»