red-ray / multilingual
该包允许创建一个SEO友好的Laravel网站
1.1
2021-03-11 12:24 UTC
Requires
- php: ^7.0|^8.0
- illuminate/support: ^7.0|^8.0
Suggests
- jenssegers/date: Multilingual dates (useflul for ru local)
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);