/** * Show the application dashboard. * * @param $id * @param MessagesRequest $request * @return \Illuminate\Http\Response */ public function store($id, MessagesRequest $request) { try { if (count($request->get('messages'))) { foreach ($request->get('messages') as $locale => $text) { if ($text) { $message = Message::whereTranslateId($id)->whereLocaleId($locale)->first(); if (!$message) { $message = new Message(); $message->locale_id = $locale; $message->translate_id = $id; } $message->message = $text; $message->save(); } } } $request->session()->flash('message', 'Translates was successful!'); $request->session()->flash('alert', 'success'); } catch (\Exception $e) { $request->session()->flash('message', 'Translates error!'); $request->session()->flash('alert', 'danger'); } return redirect('/translates'); }
/** * @param Translate $translate * @param Locale $locale * @return Message */ private function getMessage(Translate $translate, Locale $locale) { $message = Message::whereTranslateId($translate->id)->whereLocaleId($locale->id)->first(); if (!$message) { $record = Message::whereTranslateId($translate->id)->whereLocaleId($this->defaultLocale->id)->first(); if (!$record) { $record = new Message(); $record->locale_id = $this->defaultLocale->id; $record->translate_id = $translate->id; $record->message = Request::get('key'); $record->save(); } return $record; } return $message; }