/** * Store a newly created resource in storage. * * @return Response */ public function postCreate(NewsCategoryRequest $request) { $newscategory = new ArticleCategory(); $newscategory->user_id = Auth::id(); $newscategory->language_id = $request->language_id; $newscategory->title = $request->title; $newscategory->save(); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // validate request $validateArticleCategory = Validator::make($request->get('ArticleCategory'), ArticleCategory::$rules); $validationMessages = []; foreach ($request->get('ArticleCategoryTranslation') as $key => $value) { $validateArticleCategoryTranslation = Validator::make($value, ArticleCategoryTranslation::$rules); if ($validateArticleCategoryTranslation->fails()) { $validationMessages = array_merge_recursive($validationMessages, $validateArticleCategoryTranslation->messages()->toArray()); } } if ($validateArticleCategory->fails() or count($validationMessages) > 0) { $validationMessages = array_merge_recursive($validateArticleCategory->messages()->toArray(), $validationMessages); return redirect()->back()->withErrors($validationMessages)->withInput(); } // get all languages $languages = Language::all(); // find language default $languageDefault = $languages->where('is_key_language', 1)->first(); if (is_null($languageDefault)) { $languageDefault = $languages->first(); } // sure execute success, if not success rollback DB::transaction(function () use($request, $languageDefault) { $user = $request->user(); // insert ArticleCategory $articleCategory = new ArticleCategory(); $articleCategory->key = Common::createKeyURL($request->input('ArticleCategoryTranslation.' . $languageDefault->code . '.name')); $articleCategory->parent_id = $request->input('ArticleCategory.parent_id'); $articleCategory->priority = $request->input('ArticleCategory.priority'); $articleCategory->is_publish = $request->input('ArticleCategory.is_publish'); $articleCategory->created_by = $user->name; $articleCategory->updated_by = $user->name; $articleCategory->save(); // save attachments if ($request->input('ArticleCategory.attachments') != "") { $requestAttachments = explode(',', $request->input('ArticleCategory.attachments')); $attachments = []; foreach ($requestAttachments as $key => $value) { array_push($attachments, new Attachment(['entry_id' => $articleCategory->id, 'table_name' => 'article_categories', 'path' => $value, 'priority' => 0, 'is_publish' => 1])); } if (count($attachments) > 0) { $articleCategory->attachments()->saveMany($attachments); } } // save data languages foreach ($request->get('ArticleCategoryTranslation') as $locale => $value) { $articleCategory->translateOrNew($locale)->name = $request->input('ArticleCategoryTranslation.' . $locale . '.name'); $articleCategory->translateOrNew($locale)->summary = $request->input('ArticleCategoryTranslation.' . $locale . '.summary'); $articleCategory->translateOrNew($locale)->meta_description = $request->input('ArticleCategoryTranslation.' . $locale . '.meta_description'); $articleCategory->translateOrNew($locale)->meta_keywords = $request->input('ArticleCategoryTranslation.' . $locale . '.meta_keywords'); } $articleCategory->save(); }); return redirect()->route('admin.articlecategories.index'); }
/** * Store a newly created resource in storage. * * @return Response */ public function store(ArticleCategoryRequest $request) { $articlecategory = new ArticleCategory($request->all()); $articlecategory->user_id = Auth::id(); $articlecategory->save(); }