保存时可翻译不插入
Translatable not insert when saving
我对可翻译有一个奇怪的问题。我有两个可翻译的主要模型,第一个工作得很好。第二个不再工作了。我花了 2 天时间重写,比较 2 个模型,但没有任何反应。
这是我的代码
class Page extends Model {
use Translatable;
use SoftDeletes;
use \App\Classes\Scope;
public $translatedAttributes = ['name', 'content', 'slug', 'keyword', 'description'];
protected $fillable = ['compiler', 'status', 'permission'];
protected $table = "pages";
public static $rules = [
'*.name' => 'required',
'*.content' => 'required',
];
}
class PageTranslation extends Model {
protected $fillable = ['name', 'slug', 'content', 'keyword', 'description'];
public $timestamps = false;
}
在控制器中
public function store(Request $request) {
$this->validate($request, Page::$rules);
$inputs = $request->all();
$inputs['status'] = $request->has('status');
$newPage = Page::create($inputs);
return view('backend.pages.create')->withPage($newPage);
return redirect()->back()->withFlashSuccess('Saved successfully');
}
只插入了页面,page_translations不要再插入了。没有显示错误。
请告诉我我哪里错了!感谢任何帮助。
您应该将所有需要的填充物放入 "pages" table 中:
试试这个:
class Page extends Model {
use Translatable;
use SoftDeletes;
use \App\Classes\Scope;
public $translatedAttributes = ['name', 'content', 'slug', 'keyword', 'description'];
protected $fillable = ['name', 'content', 'slug', 'keyword', 'description', 'compiler', 'status', 'permission'];
protected $table = "pages";
public static $rules = [
'*.name' => 'required',
'*.content' => 'required',
];
}
如果有效请告诉我:)
我对可翻译有一个奇怪的问题。我有两个可翻译的主要模型,第一个工作得很好。第二个不再工作了。我花了 2 天时间重写,比较 2 个模型,但没有任何反应。
这是我的代码
class Page extends Model {
use Translatable;
use SoftDeletes;
use \App\Classes\Scope;
public $translatedAttributes = ['name', 'content', 'slug', 'keyword', 'description'];
protected $fillable = ['compiler', 'status', 'permission'];
protected $table = "pages";
public static $rules = [
'*.name' => 'required',
'*.content' => 'required',
];
}
class PageTranslation extends Model {
protected $fillable = ['name', 'slug', 'content', 'keyword', 'description'];
public $timestamps = false;
}
在控制器中
public function store(Request $request) {
$this->validate($request, Page::$rules);
$inputs = $request->all();
$inputs['status'] = $request->has('status');
$newPage = Page::create($inputs);
return view('backend.pages.create')->withPage($newPage);
return redirect()->back()->withFlashSuccess('Saved successfully');
}
只插入了页面,page_translations不要再插入了。没有显示错误。
请告诉我我哪里错了!感谢任何帮助。
您应该将所有需要的填充物放入 "pages" table 中: 试试这个:
class Page extends Model {
use Translatable;
use SoftDeletes;
use \App\Classes\Scope;
public $translatedAttributes = ['name', 'content', 'slug', 'keyword', 'description'];
protected $fillable = ['name', 'content', 'slug', 'keyword', 'description', 'compiler', 'status', 'permission'];
protected $table = "pages";
public static $rules = [
'*.name' => 'required',
'*.content' => 'required',
];
}
如果有效请告诉我:)