diff --git a/app/Http/Controllers/Users/ProfileController.php b/app/Http/Controllers/Users/ProfileController.php index c4b5584..c1995f0 100644 --- a/app/Http/Controllers/Users/ProfileController.php +++ b/app/Http/Controllers/Users/ProfileController.php @@ -30,7 +30,7 @@ class ProfileController extends Controller request()->validate([ 'name' => 'required|string|max:100', 'email' => 'required|email|max:255', - 'lang' => 'required|string', + 'lang' => 'required|string|in:en,id', ]); $user = auth()->user(); @@ -40,10 +40,21 @@ class ProfileController extends Controller $user->lang = request('lang'); $user->save(); - session(['lang' => $user->lang]); - flash(trans('auth.profile_updated'), 'success'); return redirect()->route('users.profile.show'); } + + public function switchLang() + { + $userData = request()->validate([ + 'lang' => 'required|string|in:en,id', + ]); + + $user = request()->user(); + $user->lang = $userData['lang']; + $user->save(); + + return back(); + } } diff --git a/database/factories/ModelFactory.php b/database/factories/ModelFactory.php index bf5b636..0c1a8b2 100644 --- a/database/factories/ModelFactory.php +++ b/database/factories/ModelFactory.php @@ -13,6 +13,7 @@ $factory->define(User::class, function (Faker\Generator $faker) { 'password' => 'member', 'remember_token' => str_random(10), 'api_token' => str_random(32), + 'lang' => 'en', ]; }); diff --git a/public/assets/css/app.css b/public/assets/css/app.css index fef3505..90eb561 100644 --- a/public/assets/css/app.css +++ b/public/assets/css/app.css @@ -18,4 +18,4 @@ * By Nafies Luthfi * Code licensed under the Apache License v2.0. * For details, see http://www.apache.org/licenses/LICENSE-2.0. - */ol,ul{margin-bottom:0;padding-left:20px}.breadcrumb{margin-top:15px}.login-panel{margin-top:10vh}.checkbox,.radio{margin-top:0;margin-bottom:0}h1.page-header{margin:20px 0}.bold{font-weight:700}.sidebar-logo{width:80px;margin:auto}.nav>li>a{padding:6px 10px;border-color:#eee #eee #ddd}.navbar-right>li>a{padding:15px}.navbar-brand{float:none;border-bottom:1px solid #e7e7e7;display:block;height:auto;padding:10px}label.control-label{color:#428bca}.well .pagination{margin:-2px 0 0 -2px}.panel .lead,.panel .table,div.notifier{margin-bottom:0}@media (min-width:768px){#page-wrapper{margin-left:200px;padding:0;position:relative}nav.hidden-md{display:none}#page-wrapper.page-no-sidebar{margin-left:0}.sidebar{margin-top:0;width:200px;box-shadow:none}.index-search-form{width:50%}}.form-error{color:#d9534f}div.notifier{border-radius:0;position:absolute;left:0;right:0}#footer{padding:15px 10px}#map-canvas-0{min-height:400px}h1.site-tilte{font-size:30px}h3.site-description{font-size:16px;font-weight:400;margin:0}.guest-header{padding:0 10px}@media (max-width:480px){.guest-header{text-align:center}}.nav .nav-second-level li.active{text-decoration:none}.form-control{height:30px;padding:3px 6px}@media print{#page-wrapper{margin-left:0}}.strong{font-weight:bold} \ No newline at end of file + */ol,ul{margin-bottom:0;padding-left:20px}.breadcrumb{margin-top:15px}.login-panel{margin-top:10vh}.checkbox,.radio{margin-top:0;margin-bottom:0}h1.page-header{margin:20px 0}.bold{font-weight:700}.sidebar-logo{width:80px;margin:auto}.nav>li>a{padding:6px 10px;border-color:#eee #eee #ddd}.navbar-right>li>a{padding:15px}.navbar-brand{float:none;display:block;height:auto;padding:10px}label.control-label{color:#428bca}.well .pagination{margin:-2px 0 0 -2px}.panel .lead,.panel .table,div.notifier{margin-bottom:0}@media (min-width:768px){#page-wrapper{margin-left:200px;padding:0;position:relative}nav.hidden-md{display:none}#page-wrapper.page-no-sidebar{margin-left:0}.sidebar{margin-top:0;width:200px;box-shadow:none}.index-search-form{width:50%}}.form-error{color:#d9534f}div.notifier{border-radius:0;position:absolute;left:0;right:0}#footer{padding:15px 10px}#map-canvas-0{min-height:400px}h1.site-tilte{font-size:30px}h3.site-description{font-size:16px;font-weight:400;margin:0}.guest-header{padding:0 10px}@media (max-width:480px){.guest-header{text-align:center}}.nav .nav-second-level li.active{text-decoration:none}.form-control{height:30px;padding:3px 6px}@media print{#page-wrapper{margin-left:0}}.strong{font-weight:bold} \ No newline at end of file diff --git a/resources/lang/en/customer.php b/resources/lang/en/customer.php index 3b6258f..824133a 100644 --- a/resources/lang/en/customer.php +++ b/resources/lang/en/customer.php @@ -2,7 +2,7 @@ return [ // Labels - 'master' => 'Customer', + 'customer' => 'Customer', 'list' => 'Customer List', 'search' => 'Search Customer', 'detail' => 'Customer Detail', diff --git a/resources/views/layouts/partials/sidebar.blade.php b/resources/views/layouts/partials/sidebar.blade.php index e073c01..cd89669 100755 --- a/resources/views/layouts/partials/sidebar.blade.php +++ b/resources/views/layouts/partials/sidebar.blade.php @@ -13,6 +13,20 @@ {{ appLogoImage(['class' => 'sidebar-logo']) }}