0

翻訳可能なものに堰の問題があります。私は 2 つの主要なモデルを翻訳可能に使用しています。最初のモデルは完全に機能します。2番目はもう機能しません。書き直しに 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 はもう挿入されません。エラーは表示されません。

私が間違っていたことを教えてください!どんな助けでも大歓迎です。

4

1 に答える 1

1

必要なすべてのfillableを「pages」テーブルに入れる必要があります:これを試してください:

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',
];
}

うまくいくかどうか教えてください:)

于 2016-04-10T09:48:44.820 に答える