red-ray/multilingual

该包允许创建一个SEO友好的Laravel网站

1.1 2021-03-11 12:24 UTC

This package is not auto-updated.

Last update: 2024-09-20 05:38:10 UTC


README

发布资产

php artisan vendor:publish --provider="RedRay\Multilingual\MultilingualProvider"

添加语言表

该包包括用于多语言迁移、填充器和模型

php artisan migrate
php artisan db:seed --class="RedRay\Multilingual\Database\LanguageSeeder"

默认情况下,多语言路由位于

routes/multilingual_web.php

但您可以在配置中更改此文件。

辅助函数

迁移

Schema::create('product_descriptions', function (Blueprint $table) {
    ...
    $table->standardDescriptionAttributes()
    ...
    // or if you need only foreign language 
    ...
    $table->foreignLanguageId()
    ...
});

模型

此外,还有一个方便的多语言模型特质

class Article extens Model {
    use \RedRay\Multilingual\Traits\HasDescription;
}

class ArticleDescription extens Model {
    protected $fillable = [
        'name',
        'description',
        'meta_title',
        'meta_description',
    ];
}

现在您可以进行如下请求

$languageId = 1;
$articleId = 1;
Article::withDescription($languageId)->findOrFail($articleId);