2017 © Pedro PelĂĄez
 

library laravel-db-i18n

Database localization package for laravel framework

image

despark/laravel-db-i18n

Database localization package for laravel framework

  • Tuesday, May 22, 2018
  • by lsimeonov
  • Repository
  • 3 Watchers
  • 0 Stars
  • 338 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 7 Versions
  • 35 % Grown

The README.md

, (*1)

Latest Stable Version , (*2)

Despark's igniCMS DB Localization Module

About

This package extends despark/igni-core by adding a fully functional DB Localization Module., (*3)

Installation

Require using Composer, (*4)

composer require despark/laravel-db-i18n

Note: despark/igni-core comes out of the box with this module.

Example usage

config/ignicms.php php ... 'languages' => [ // Add languages that you will use in your app. [ 'locale' => 'en', 'name' => 'English', ], [ 'locale' => 'de', 'name' => 'Deutsche', ], [ 'locale' => 'fr', 'name' => 'Français', ], ], ... database/migrations/create_articles_table.php, (*5)

```php ... /** * Run the migrations. * * @return void */
public function up() { Schema::create('articles', function (Blueprint $table) { $table->increments('id'); $table->string('url'); $table->timestamps(); }); }, (*6)

/**
 * Reverse the migrations.
 *
 * @return void
 */
public function down()
{
    Schema::dropIfExists('articles');
}

... ```, (*7)

database/migrations/create_articles_i18n_table.php, (*8)

```php ... /** * Run the migrations. * * @return void */
public function up() { Schema::create('articles_i18n', function (Blueprint $table) { $table->increments('id'); $table->unsignedInteger('parent_id'); $table->string('locale'); $table->string('title'); $table->text('content')->nullable(); $table->timestamps();, (*9)

        $table->foreign('parent_id')
               ->references('id')
               ->on('articles')
               ->onDelete('cascade')
               ->onUpdate('cascade');
    });
}

/**
 * Reverse the migrations.
 *
 * @return void
 */
public function down()
{
    Schema::dropIfExists('articles_i18n');
}

... ```, (*10)

App\Models\Article.php, (*11)

```php ...
use Despark\Cms\Models\AdminModel; use Despark\LaravelDbLocalization\Contracts\Translatable; use Despark\LaravelDbLocalization\Traits\HasTranslation;, (*12)

class Article extends AdminModel implements Translatable
{
    use HasTranslation;

    protected $table = 'articles';

    protected $translatable = [
        'title',
        'content',
    ];

    protected $fillable = [
        'title',
        'content',
        'url',
    ];

    protected $rules = [
        'title' => 'required',
        'content' => 'required',
        'url' => 'required',
    ];

    protected $identifier = 'articles';
 }

... ```, (*13)

App\Http\Controllers\Admin\ArticlesController.php, (*14)

```php ...
use Despark\Cms\Http\Controllers\AdminController;, (*15)

class ArticlesController extends AdminController
{
}

... ```, (*16)

config\entities\articles.php php return [ 'name' => 'Articles', 'description' => 'Articles resource', 'model' => App\Models\Article::class, 'controller' => App\Http\Controllers\Admin\ArticlesController::class, 'adminColumns' => [ 'title' => 'translation.title', 'created at' => 'created_at', ], 'actions' => ['edit', 'create', 'destroy'], 'adminFormFields' => [ 'title' => [ 'type' => 'text', 'label' => 'Title', ], 'content' => [ 'type' => 'textarea', 'label' => 'Content', ], 'url' => [ 'type' => 'text', 'label' => 'Url', ], ], 'adminMenu' => [ 'articles' => [ 'name' => 'Articles', 'iconClass' => 'fa-newspaper-o', 'link' => 'articles.index', ], ], ];, (*17)

The Versions

22/05 2018

dev-master

9999999-dev

Database localization package for laravel framework

  Sources   Download

MIT

The Requires

 

The Development Requires

by Anton Geshev

database laravel framework localization despark

22/05 2018

v1.4

1.4.0.0

Database localization package for laravel framework

  Sources   Download

MIT

The Requires

 

The Development Requires

by Anton Geshev

database laravel framework localization despark

18/09 2017

v1.3

1.3.0.0

Database localization package for laravel framework

  Sources   Download

MIT

The Requires

 

The Development Requires

by Anton Geshev

database laravel framework localization despark

18/09 2017

v1.2

1.2.0.0

Database localization package for laravel framework

  Sources   Download

MIT

The Requires

 

The Development Requires

by Anton Geshev

database laravel framework localization despark

12/07 2017

v1.1

1.1.0.0

Database localization package for laravel framework

  Sources   Download

MIT

The Requires

 

The Development Requires

by Anton Geshev

database laravel framework localization despark

12/07 2017

dev-develop

dev-develop

Database localization package for laravel framework

  Sources   Download

MIT

The Requires

 

The Development Requires

by Anton Geshev

database laravel framework localization despark

12/07 2017

v1.0

1.0.0.0

Database localization package for laravel framework

  Sources   Download

MIT

The Requires

 

The Development Requires

by Anton Geshev

database laravel framework localization despark