Commit 02068910 by Aan Choesni Herlingga

translate menu en

parent ac673cec
...@@ -9,6 +9,7 @@ use App\Models\Webprofile\Menu; ...@@ -9,6 +9,7 @@ use App\Models\Webprofile\Menu;
use Validator; use Validator;
use Uuid; use Uuid;
use Alert; use Alert;
use App\Repositories\Webprofile\En\MenuRepository;
use Crypt; use Crypt;
use Auth; use Auth;
use Statickidz\GoogleTranslate; use Statickidz\GoogleTranslate;
...@@ -17,7 +18,12 @@ class MenuController extends Controller ...@@ -17,7 +18,12 @@ class MenuController extends Controller
{ {
private $SOURCE = 'id'; private $SOURCE = 'id';
private $TARGET = 'en'; private $TARGET = 'en';
public function __construct(MenuRepository $repoEn)
{
$this->repoEn = $repoEn;
}
/** /**
* Display a listing of the resource. * Display a listing of the resource.
* *
...@@ -27,7 +33,7 @@ class MenuController extends Controller ...@@ -27,7 +33,7 @@ class MenuController extends Controller
{ {
$parent = Menu::where('status', '1')->whereNull('url')->whereIn('level', [1, 2])->pluck('name', 'id'); $parent = Menu::where('status', '1')->whereNull('url')->whereIn('level', [1, 2])->pluck('name', 'id');
$page = Pages::where('post_status', '1')->pluck('title', 'id'); $page = Pages::where('post_status', '1')->pluck('title', 'id');
$data = Menu::select('id', 'parent', 'name', 'url', 'level', 'urutan')->orderby('level', 'asc')->orderby('urutan', 'asc')->get(); $data = Menu::with(['rEn'])->select('id', 'parent', 'name', 'url', 'level', 'urutan')->orderby('level', 'asc')->orderby('urutan', 'asc')->get();
$arr = $this->build_menu(); $arr = $this->build_menu();
...@@ -184,7 +190,9 @@ class MenuController extends Controller ...@@ -184,7 +190,9 @@ class MenuController extends Controller
$data['userid_created'] = Auth::user()->name; $data['userid_created'] = Auth::user()->name;
$data['userid_updated'] = Auth::user()->name; $data['userid_updated'] = Auth::user()->name;
Menu::create($data); $save = Menu::create($data);
$this->createEn($data, $save);
Alert::success('Data berhasil disimpan')->persistent('Ok'); Alert::success('Data berhasil disimpan')->persistent('Ok');
...@@ -193,12 +201,12 @@ class MenuController extends Controller ...@@ -193,12 +201,12 @@ class MenuController extends Controller
} }
} }
private function createEn($data, $category) private function createEn($data, $menu)
{ {
$trans = new GoogleTranslate(); $trans = new GoogleTranslate();
$name = $trans->translate($this->SOURCE, $this->TARGET, $data['name']); $name = $trans->translate($this->SOURCE, $this->TARGET, $data['name']);
$dataEn['category_id'] = $category->id; $dataEn['menu_id'] = $menu->id;
$dataEn['name'] = $name; $dataEn['name'] = $name;
$this->repoEn->store($dataEn); $this->repoEn->store($dataEn);
...@@ -238,7 +246,9 @@ class MenuController extends Controller ...@@ -238,7 +246,9 @@ class MenuController extends Controller
$data['userid_created'] = Auth::user()->name; $data['userid_created'] = Auth::user()->name;
$data['userid_updated'] = Auth::user()->name; $data['userid_updated'] = Auth::user()->name;
Menu::create($data); $save = Menu::create($data);
$this->createEn($data, $save);
Alert::success('Data berhasil disimpan')->persistent('Ok'); Alert::success('Data berhasil disimpan')->persistent('Ok');
......
<?php
namespace App\Models\Webprofile\En;
use App\Http\Traits\UuidTrait;
use Illuminate\Database\Eloquent\Model;
class Menu extends Model
{
use UuidTrait;
public $incrementing = false;
protected $table = 'swp_menus_en';
protected $guarded = [];
}
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
namespace App\Models\Webprofile; namespace App\Models\Webprofile;
use App\Http\Traits\UuidTrait; use App\Http\Traits\UuidTrait;
use App\Models\Webprofile\En\Menu as EnMenu;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
class Menu extends Model class Menu extends Model
...@@ -21,4 +22,9 @@ class Menu extends Model ...@@ -21,4 +22,9 @@ class Menu extends Model
public static $errormessage = [ public static $errormessage = [
'required' => 'Form Input Ini Tidak Boleh Kosong / Harus Diisi', 'required' => 'Form Input Ini Tidak Boleh Kosong / Harus Diisi',
]; ];
public function rEn()
{
return $this->hasOne(EnMenu::class, 'menu_id', 'id');
}
} }
<?php
namespace App\Repositories\Webprofile\En;
use App\Models\Webprofile\En\Menu;
use App\Repositories\Repository;
class MenuRepository extends Repository
{
public function __construct(Menu $model)
{
$this->model = $model;
}
public function get()
{
}
public function paginate()
{
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment