Headerless cms на базе Laravel можно/нужно?

Ссылка скопирована
1 ответ

Сразу скажу я не особо шарю за ларавель, но мы (я) в команде пытаемся найти пути развития и уйти от дефолтный cms типа wp/modx в сторону своей самописной.
Из важный критериев она должна быть Headless для простой интеграции со всякими react/vue etc .
Возможно ли сделать это на Laravel (скорее всего да), и нужно ли это?Просто у нас в команде один бэкенд пхп разраб и вряд ли он перейдет на какой то node based cms типа strapi, а других решений только на пхп я не нашел.

Дополнительно:

Написать на ларавелке апи под фронт можно. Нужно ли это - вопрос наверное не к сообществу а к вам.

Ответы:

Вы и из WordPress'а можете сделать headless. WP даёт отличный API. Я на своей практике реализовывал такой бекенд для сайта React и мобилок. Было больно - но не так, как писать всё с нуля. Заказчик получил удобную панель управления + огромный репозиторий плагинов WP.

Что касается Laravel - да, можно. Но готовы ли вы тратить такое количество времени на то, что, по факту, уже есть в WP? Та же админка - ну вряд ли у вас получится сразу же сделать так удобно и красиво как у WP.

С технической точки зрения ларка безусловно поможет сделать cms.
С бизнес точки зрения вы точно должны понимать, почему существующие решения вам не подходят. Если этого понимания нет, есть очень большая вероятность того, что вы напшете оередной никому не нужный велосипед

Laravel уже заточен для headless, нужно использовать routes/api.php, там убраны все middleware, которые используются в обычном приложении (routes/web.php), JSON для ответа.
Для админки используй backend в Winter CMS, хватает за глаза.
И категорически не надо никаких WP.

  • winter cms же мёртвый проект.
  • Слава, неделю назад был новый релиз

Можно и нужно использовать Laravel. Всё что угодно сделаете на ней.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Максим Павлов Ответ

Да, возможно создать headerless CMS на базе Laravel. Headerless CMS - это контент-управляемая система, которая позволяет управлять контентом без ограничений структуры или дизайна. Такой подход позволяет разработчикам создавать гибкие и масштабируемые веб-приложения.

Laravel - это популярный PHP фреймворк, который обладает мощными инструментами для создания веб-приложений. Он обладает удобной структурой, встроенной поддержкой маршрутизации, контроллеров, моделей, миграций, а также множеством пакетов, которые облегчают разработку.

Для создания headerless CMS на базе Laravel вам потребуется определить структуру данных, создать API для управления контентом, а также разработать клиентскую часть для отображения этого контента.

Пример реализации headerless CMS на базе Laravel:

1. Определите структуру данных, которые будут управляться через CMS. Например, это могут быть статьи, категории, изображения и т.д.

2. Создайте миграции для создания таблиц в базе данных, которые будут хранить эту информацию.

3. Создайте модели для работы с этими данными.

4. Реализуйте API, который будет обрабатывать запросы на создание, изменение и удаление контента.

Пример кода для создания API на Laravel:

Route::get('/articles', 'ArticleController@index');
Route::get('/articles/{id}', 'ArticleController@show');
Route::post('/articles', 'ArticleController@store');
Route::put('/articles/{id}', 'ArticleController@update');
Route::delete('/articles/{id}', 'ArticleController@destroy');

Route::get('/articles', 'ArticleController@index'); Route::get('/articles/{id}', 'ArticleController@show'); Route::post('/articles', 'ArticleController@store'); Route::put('/articles/{id}', 'ArticleController@update'); Route::delete('/articles/{id}', 'ArticleController@destroy');

5. Разработайте клиентскую часть приложения, которая будет обращаться к этому API и отображать контент.

Таким образом, вы можете создать headerless CMS на базе Laravel, который позволит вам управлять контентом и отображать его на вашем сайте или приложении.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно