From c0117251897c60fddb2f8967facf9102258188ed Mon Sep 17 00:00:00 2001 From: Nafies Luthfi Date: Sun, 29 Oct 2017 20:27:49 +0800 Subject: [PATCH] Separate user profile and user agency page --- app/Http/Controllers/Auth/ProfileController.php | 37 ---------------------- app/Http/Controllers/Users/AgencyController.php | 13 +++++++- app/Http/Controllers/Users/ProfileController.php | 5 +-- resources/lang/id/auth.php | 1 + resources/views/layouts/partials/sidebar.blade.php | 4 +++ resources/views/users/agency/edit.blade.php | 19 +++++++++++ resources/views/users/agency/show.blade.php | 25 +++++++++++++++ resources/views/users/profile/show.blade.php | 23 +++++--------- routes/web/account.php | 14 +++++++- tests/Feature/Users/UserProfileTest.php | 15 +++++++-- 10 files changed, 97 insertions(+), 59 deletions(-) delete mode 100644 app/Http/Controllers/Auth/ProfileController.php create mode 100644 resources/views/users/agency/edit.blade.php create mode 100644 resources/views/users/agency/show.blade.php diff --git a/app/Http/Controllers/Auth/ProfileController.php b/app/Http/Controllers/Auth/ProfileController.php deleted file mode 100644 index b8b3848..0000000 --- a/app/Http/Controllers/Auth/ProfileController.php +++ /dev/null @@ -1,37 +0,0 @@ -middleware('auth'); - } - - public function show() - { - return view('auth.profile', ['user' => auth()->user()]); - } - - public function update(Request $request) - { - $profileData = $request->validate([ - 'name' => 'required|max:60', - 'email' => 'required|email', - ]); - - $user = auth()->user(); - - $user->name = $profileData['name']; - $user->email = $profileData['email']; - $user->save(); - - flash(trans('auth.profile_updated'), 'success'); - return back(); - } - -} diff --git a/app/Http/Controllers/Users/AgencyController.php b/app/Http/Controllers/Users/AgencyController.php index 13fd1a4..23a7962 100644 --- a/app/Http/Controllers/Users/AgencyController.php +++ b/app/Http/Controllers/Users/AgencyController.php @@ -6,6 +6,17 @@ use App\Http\Controllers\Controller; class AgencyController extends Controller { + public function show() + { + $agency = auth()->user()->agency; + return view('users.agency.show', compact('agency')); + } + + public function edit() + { + return view('users.agency.edit'); + } + public function update() { $agency = auth()->user()->agency; @@ -19,6 +30,6 @@ class AgencyController extends Controller flash(trans('agency.updated'), 'success'); - return back(); + return redirect()->route('users.agency.show'); } } diff --git a/app/Http/Controllers/Users/ProfileController.php b/app/Http/Controllers/Users/ProfileController.php index c9e8a60..9acc2e9 100644 --- a/app/Http/Controllers/Users/ProfileController.php +++ b/app/Http/Controllers/Users/ProfileController.php @@ -8,7 +8,8 @@ class ProfileController extends Controller { public function show() { - return view('users.profile.show'); + $user = auth()->user(); + return view('users.profile.show', compact('user')); } public function edit() @@ -26,6 +27,6 @@ class ProfileController extends Controller flash(trans('auth.profile_updated'), 'success'); - return back(); + return redirect()->route('users.profile.show'); } } diff --git a/resources/lang/id/auth.php b/resources/lang/id/auth.php index b56935c..7bfd313 100644 --- a/resources/lang/id/auth.php +++ b/resources/lang/id/auth.php @@ -6,6 +6,7 @@ return [ 'profile_edit' => 'Edit Profil Saya', 'update_profile' => 'Update Profil', 'profile_updated' => 'Profil sudah diupdate.', + 'agency' => 'Agensi Saya', // Registration 'register' => 'Buat Akun Baru', diff --git a/resources/views/layouts/partials/sidebar.blade.php b/resources/views/layouts/partials/sidebar.blade.php index f50099d..9fadcbc 100755 --- a/resources/views/layouts/partials/sidebar.blade.php +++ b/resources/views/layouts/partials/sidebar.blade.php @@ -14,6 +14,10 @@