问题描述
我使用的是 Laravel 7 和 voyager 1.4.0
'multilingual' => [
/*
* Set whether or not the multilingual is supported by the BREAD input.
*/
'enabled' => true,/*
* Select default language
*/
'default' => 'pl',/*
* Select languages that are supported.
*/
'locales' => [
'pl','en'
],],
页面模型
<?PHP
namespace App;
use Illuminate\Database\Eloquent\Model;
class Page extends Model
{
public static function findBySlug($slug){
return static::where('status','ACTIVE')->where('slug',$slug)->firstOrFail();
}
}
发布模型
<?PHP
namespace App;
use App\Category;
use Illuminate\Database\Eloquent\Model;
use TCG\Voyager\Traits\Translatable;
class Post extends Model
{
use Translatable;
protected $translatable = ['title','body','excerpt','Meta_description','Meta_keywords','SEO_title','slug'];
protected $fillable = [
'category_id','user_id',"title",'content','slug','featured_image','is_featured','is_published'
];
public function tags(){
return $this->belongsToMany('App\Tag','tag_post');
}
public function category(){
return $this->belongsTo('App\Category');
}
public function user(){
return $this->belongsTo('App\User');
}
public function getRouteKeyName(){
return 'slug';
}
}
当我尝试在帖子中更改翻译值时。更改的值正在覆盖表中的所有值
尝试清除缓存/查看
一些图片: https://imgur.com/a/3ajdgQt
第二个问题:在页面中我有一个语言选择器,但我没有在页面模型中使用可翻译。和任何地方。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)