Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement multilingual content management #189

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

sweep-ai[bot]
Copy link
Contributor

@sweep-ai sweep-ai bot commented Jul 26, 2024

Purpose

This pull request introduces a multilingual content management system for the CMS-Laravel application. It allows users to create, translate, and manage content in multiple languages.

Description

The key changes in this pull request are:

  1. Database Schema Changes:

    • Added a languages table to store language information, including the language name, code, and active status.
    • Updated the contents table to include a language_code column and a translation_group_id column to support content translations.
    • Added a unique constraint on the content_title and language_code columns in the contents table to ensure unique content titles per language.
  2. Model Changes:

    • Updated the Content model to include the new database columns and relationships for language and translations.
    • Added a Language model to manage language-related data.
  3. Filament Resource Changes:

    • Updated the ContentResource to include a language filter, a "Translate" action, and additional form fields to manage content in multiple languages.
    • Added a new LanguageResource to manage the available languages in the application.
  4. Livewire Component:

    • Added a LanguageSwitcher Livewire component to allow users to switch the application's language.

Summary

The key changes in this pull request are:

  • database/migrations/2023_10_26_164941_create_contents_table.php: Added new columns and constraints to the contents table to support multilingual content.
  • database/migrations/2023_11_01_000000_create_languages_table.php: Created a new languages table to store language information.
  • app/Models/Content.php: Updated the Content model to include language-related functionality.
  • app/Models/Language.php: Added a new Language model to manage language data.
  • app/Filament/App/Resources/ContentResource.php: Updated the ContentResource to include language-related features.
  • app/Filament/App/Resources/LanguageResource.php: Added a new LanguageResource to manage available languages.
  • app/Http/Livewire/LanguageSwitcher.php: Added a new Livewire component to allow users to switch the application's language.

Suggested changes from Sweep Chat by @curtisdelicata. Continue chatting at https://sweep-chat-demo.vercel.app/c/74b23fb2-cdff-4528-bcaf-91aa76046696.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant