Лучшая практика для хранения экземпляра новой модели из другого контроллера в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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