public function doAdd(Request $request) { $postForm = $request->get('postForm'); $post = new Post(); $post->title = $postForm['title']; $post->content = $postForm['content']; if ($postForm['status']['id']) { $post->status_id = $postForm['status']['id']; } else { $draftStatus = PostStatus::where('key', '=', 'draft')->first(); $post->status_id = $draftStatus->id; } $post->save(); return redirect("/backend/post"); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, ['title.de' => 'required', 'title.en' => 'required', 'identifier.de' => 'required', 'identifier.en' => 'required']); //$supported_locales = LaravelLocalization::getSupportedLocales(); $post = new Post(); //$locales = ['de', 'en']; foreach (LaravelLocalization::getSupportedLocales() as $locale => $data) { $post->translateOrNew($locale); $post->translate($locale)->title = $request->title[$locale]; $post->translate($locale)->identifier = $request->identifier[$locale]; $post->translate($locale)->content = $request->content[$locale]; } $post->user_id = Auth::id(); $post->save(); return $request->all(); }