/** * Store a newly created resource in storage. * * @return Response */ public function store() { $rules = array('title' => 'required', 'type_id' => 'required', 'position' => 'integer|min:1', 'weight' => 'integer|min:1'); $input = Input::except('_token'); $validator = Validator::make($input, $rules); if ($validator->fails()) { return Redirect::action('AdminAboutUsController@create')->withErrors($validator)->withInput(Input::except('title')); } else { $viInputAboutUs = Input::only('type_id', 'title', 'description', 'weight'); $viId = CommonNormal::create($viInputAboutUs); $enInput['title'] = Input::get('en_title'); $enInput['description'] = Input::get('en_description'); $typeNewIdRelate = Common::getValueLanguage('TypeAboutUs', Input::get('type_id'), 'relate_id'); $enInput['type_id'] = $typeNewIdRelate; $enId = CommonNormal::create($enInput); //upload image new $inputImg['image_url'] = CommonUpload::uploadImage($viId, UPLOADIMG, 'image_url', UPLOAD_ABOUT); CommonNormal::update($viId, ['image_url' => $inputImg['image_url']]); CommonNormal::update($enId, ['image_url' => $inputImg['image_url']]); $language['model_name'] = 'AboutUs'; $language['relate_name'] = 'AboutUs'; $language['model_id'] = $viId; $language['relate_id'] = $enId; // $language['status'] = Input::get('status'); // if(!empty(Input::get('position'))) { // $language['position'] = Input::get('position'); // } else { // $language['position'] = 1; // } AdminLanguage::create($language); // insert ceo // CommonUpload::createSeo('AboutUs', $id, FOLDER_SEO_NEWS); return Redirect::action('AdminAboutUsController@index'); } }
/** * Display a listing of the resource. * * @return Response */ public function index() { $viDes = DesContent::find(1); $enDes = DesContent::find(2); $introduces = AdminLanguage::where('model_name', 'Introduce')->orderBy('position', 'asc')->get(); // dd(LaravelLocalization::setLocale()); return View::make('site.index')->with(compact('viDes', 'enDes', 'introduces')); }
public static function getNameEnglish($modelId) { $ob = AdminLanguage::where('model_name', 'AdminNew')->where('model_id', $modelId)->first(); if ($ob) { return AdminNew::find($ob->relate_id)->name; } return null; }
public function run() { TypeAboutUs::create(['name' => 'Giới thiệu', 'name_shadow' => 'về chúng tôi', 'sort' => 1]); TypeAboutUs::create(['name' => 'About Us', 'name_shadow' => 'who we are', 'sort' => 1]); TypeAboutUs::create(['name' => 'Lịch sử', 'name_shadow' => 'Hành trình', 'sort' => 2]); TypeAboutUs::create(['name' => 'Our history', 'name_shadow' => 'Our way', 'sort' => 2]); TypeAboutUs::create(['name' => 'Định hướng', 'name_shadow' => 'Triển vọng', 'sort' => 3]); TypeAboutUs::create(['name' => 'ORIENTATIONS', 'name_shadow' => 'PROSPECTS', 'sort' => 3]); AdminLanguage::create(['model_name' => 'TypeAboutUs', 'model_id' => 1, 'relate_name' => 'TypeAboutUs', 'relate_id' => 2, 'position' => 1, 'status' => 1]); AdminLanguage::create(['model_name' => 'TypeAboutUs', 'model_id' => 3, 'relate_name' => 'TypeAboutUs', 'relate_id' => 4, 'position' => 2, 'status' => 2]); AdminLanguage::create(['model_name' => 'TypeAboutUs', 'model_id' => 5, 'relate_name' => 'TypeAboutUs', 'relate_id' => 6, 'position' => 3, 'status' => 1]); }
public function run() { AdminLanguage::create(['model_name' => 'TypeNew', 'model_id' => 1, 'relate_name' => 'TypeNew', 'relate_id' => 2, 'position' => 1, 'status' => 1]); AdminLanguage::create(['model_name' => 'TypeNew', 'model_id' => 3, 'relate_name' => 'TypeNew', 'relate_id' => 4, 'position' => 2, 'status' => 1]); AdminLanguage::create(['model_name' => 'AdminNew', 'model_id' => 1, 'relate_name' => 'AdminNew', 'relate_id' => 2, 'status' => 2, 'position' => 1]); AdminLanguage::create(['model_name' => 'AdminNew', 'model_id' => 3, 'relate_name' => 'AdminNew', 'relate_id' => 4, 'status' => 2, 'position' => 2]); AdminLanguage::create(['model_name' => 'BottomText', 'model_id' => 1, 'relate_name' => 'BottomText', 'relate_id' => 2, 'status' => 2]); AdminLanguage::create(['model_name' => 'Contact', 'model_id' => 1, 'relate_name' => 'Contact', 'relate_id' => 2, 'status' => 2]); AdminLanguage::create(['model_name' => 'Introduce', 'model_id' => 1, 'relate_name' => 'Introduce', 'relate_id' => 2, 'status' => 2]); AdminLanguage::create(['model_name' => 'Introduce', 'model_id' => 3, 'relate_name' => 'Introduce', 'relate_id' => 4, 'status' => 2]); AdminLanguage::create(['model_name' => 'Introduce', 'model_id' => 5, 'relate_name' => 'Introduce', 'relate_id' => 6, 'status' => 2]); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { $rules = array('description' => 'required'); $input = Input::except('_token'); $validator = Validator::make($input, $rules); if ($validator->fails()) { return Redirect::action('AdminContactController@edit', $id)->withErrors($validator); } else { $inputUpdateMain = Input::only('description', 'lat', 'long'); $relateUpdateId = Common::getValueLanguage('Contact', $id, 'relate_id'); $inputUpdateRelate['description'] = $input['en_description']; $inputUpdateRelate['lat'] = $input['lat']; $inputUpdateRelate['long'] = $input['long']; CommonNormal::update($id, $inputUpdateMain); CommonNormal::update($relateUpdateId, $inputUpdateRelate); $inputLanguage = Input::only('status'); AdminLanguage::where('model_name', 'Contact')->where('model_id', $id)->where('relate_id', $relateUpdateId)->update($inputLanguage); return Redirect::action('AdminContactController@edit', $id); } }
/** * Display a listing of the resource. * * @return Response */ public function index() { $viId = AdminLanguage::where('model_name', 'TypeAboutUs')->lists('model_id'); $enId = AdminLanguage::where('model_name', 'TypeAboutUs')->lists('relate_id'); $viData = TypeAboutUs::whereIn('id', $viId)->orderBy('position')->get(); $enData = TypeAboutUs::whereIn('id', $enId)->orderBy('position')->get(); // $viData = DB::table('type_about_us') // ->join('languages', 'languages.model_id', '=', 'type_about_us.id') // ->select('type_about_us.id', 'type_about_us.name', 'type_about_us.name_shadow', 'languages.position', 'languages.status') // ->whereNull('type_about_us.deleted_at') // ->distinct() // ->orderBy('languages.position', 'asc') // ->get(); // $enData = DB::table('type_about_us') // ->join('languages', 'languages.model_id', '=', 'type_about_us.id') // ->select('type_about_us.id', 'type_about_us.name', 'type_about_us.name_shadow', 'languages.position', 'languages.status') // ->whereNull('type_about_us.deleted_at') // ->distinct() // ->orderBy('languages.position', 'asc') // ->get(); return View::make('site.about.showAbout')->with(compact('viData', 'enData')); }
public static function objectLanguage2($modelName, $modelId, $lang) { if ($lang == LANG_VI) { $objectLanguage = AdminLanguage::where('model_name', $modelName)->where('model_id', $modelId)->first(); $relateId = $objectLanguage->relate_id; return $modelName::find($relateId); } if ($lang == LANG_EN) { $objectLanguage = AdminLanguage::where('model_name', $modelName)->where('relate_id', $modelId)->first(); $modelId = $objectLanguage->model_id; return $modelName::find($modelId); } }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { if (!Admin::isSeo()) { $rules = array('name' => 'required'); $input = Input::except('_token'); $validator = Validator::make($input, $rules); if ($validator->fails()) { return Redirect::action('NewsController@edit', $id)->withErrors($validator)->withInput(Input::except('name')); } else { $inputNews = Input::only('type_new_id', 'name', 'description'); $relateUpdateId = Common::getValueLanguage('AdminNew', $id, 'relate_id'); $inputUpdateRelate['name'] = $input['en_name']; $inputUpdateRelate['description'] = $input['en_description']; $inputUpdateRelate['type_new_id'] = Common::getValueLanguage('TypeNew', Input::get('type_new_id'), 'relate_id'); CommonNormal::update($id, $inputNews); CommonNormal::update($relateUpdateId, $inputUpdateRelate); $inputLanguage = Input::only('position', 'status'); AdminLanguage::where('model_name', 'AdminNew')->where('model_id', $id)->where('relate_id', $relateUpdateId)->update($inputLanguage); //update upload image $imageNews = AdminNew::find($id); $input['image_url'] = CommonUpload::uploadImage($id, UPLOADIMG, 'image_url', UPLOAD_NEWS, $imageNews->image_url); CommonNormal::update($id, ['image_url' => $input['image_url']]); CommonNormal::update($relateUpdateId, ['image_url' => $input['image_url']]); } } return Redirect::action('NewsController@index'); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { $input = Input::all(); $viInput['title'] = $input['title']; $viInput['description'] = $input['description']; $viInput['css'] = $input['css']; $viInput['position'] = $input['position']; CommonNormal::update($id, $viInput); $enInput['title'] = $input['en_title']; $enInput['description'] = $input['en_description']; $enInput['css'] = $input['css']; $enInput['position'] = $input['position']; $en = AdminLanguage::where('model_name', 'Introduce')->where('model_id', $id)->first(); if ($en) { $idEn = $en->relate_id; CommonNormal::update($idEn, $enInput); } return Redirect::action('AdminIntroduceController@index'); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { $rules = array('name' => 'required', 'position' => 'required|integer|min: 1'); $input = Input::except('_token'); $validator = Validator::make($input, $rules); if ($validator->fails()) { return Redirect::action('NewsTypeController@edit', $id)->withErrors($validator); } else { $inputUpdateMain = Input::only('name', 'position'); $relateUpdateId = Common::getValueLanguage('TypeNew', $id, 'relate_id'); $inputUpdateRelate['name'] = $input['en_name']; $inputUpdateRelate['position'] = $input['position']; CommonNormal::update($id, $inputUpdateMain); CommonNormal::update($relateUpdateId, $inputUpdateRelate); $inputLanguage = Input::only('position', 'status'); AdminLanguage::where('model_name', 'TypeNew')->where('model_id', $id)->where('relate_id', $relateUpdateId)->update($inputLanguage); return Redirect::action('NewsTypeController@index'); } }