translate menu en

parent ac673cec
......@@ -9,6 +9,7 @@ use App\Models\Webprofile\Menu;
use Validator;
use Uuid;
use Alert;
use App\Repositories\Webprofile\En\MenuRepository;
use Crypt;
use Auth;
use Statickidz\GoogleTranslate;
......@@ -17,7 +18,12 @@ class MenuController extends Controller
{
private $SOURCE = 'id';
private $TARGET = 'en';
public function __construct(MenuRepository $repoEn)
{
$this->repoEn = $repoEn;
}
/**
* Display a listing of the resource.
*
......@@ -27,7 +33,7 @@ class MenuController extends Controller
{
$parent = Menu::where('status', '1')->whereNull('url')->whereIn('level', [1, 2])->pluck('name', '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();
......@@ -184,7 +190,9 @@ class MenuController extends Controller
$data['userid_created'] = 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');
......@@ -193,12 +201,12 @@ class MenuController extends Controller
}
}
private function createEn($data, $category)
private function createEn($data, $menu)
{
$trans = new GoogleTranslate();
$name = $trans->translate($this->SOURCE, $this->TARGET, $data['name']);
$dataEn['category_id'] = $category->id;
$dataEn['menu_id'] = $menu->id;
$dataEn['name'] = $name;
$this->repoEn->store($dataEn);
......@@ -238,7 +246,9 @@ class MenuController extends Controller
$data['userid_created'] = 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');
......
<?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 @@
namespace App\Models\Webprofile;
use App\Http\Traits\UuidTrait;
use App\Models\Webprofile\En\Menu as EnMenu;
use Illuminate\Database\Eloquent\Model;
class Menu extends Model
......@@ -21,4 +22,9 @@ class Menu extends Model
public static $errormessage = [
'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