Я реализую небольшой проект по ведению списка книг. Я использую PHP 7, Laravel 5.5, Eloquent и SQLite.
Я создал класс модели book и соответствующий контроллер ресурсов BookController. Для простоты у книги должны быть только общедоступные свойства: название и автор.
Кроме того, я создал AdminController, который создает страницу администратора. Я хочу использовать эту страницу для добавления книг в базу данных и удаления других.
В моем BookController есть функция store ():
public function store(Request $request)
{
// Validate the request...
$book = new Book;
$book->title = $request->title;
$book->author = $request->author;
$book->save();
}
В моем AdminController есть HTML-форма с полями ввода для новых книг (одно для названия, одно для автора), а также кнопка отправки. Эта кнопка вызывает AdminController@post.
Теперь мне интересно, как на самом деле добавить книгу оттуда.
Должен ли я вызвать BookController из AdminController и передать объект запроса в BookController? Так ли взаимодействуют контроллеры в Laravel? Или мне следует избегать функции store и добавлять ее напрямую в AdminController?






Book в других контроллерах и работать с ней.BookController для обоих, просто нужно определить два маршрута для одного контроллера и написать некоторую логику в методе хранилища, моя точка зрения ... это не лучший способ. Потому что нужно проверить некоторые вары, чтобы определить, какой запрос от администратора и от пользователя. Я не хочу усложнять рабочий процесс пользователя и администратора.