diff --git a/app/Http/Controllers/Banking/Accounts.php b/app/Http/Controllers/Banking/Accounts.php index 21a5f3a7e..8e957b1e1 100644 --- a/app/Http/Controllers/Banking/Accounts.php +++ b/app/Http/Controllers/Banking/Accounts.php @@ -29,9 +29,9 @@ class Accounts extends Controller * * @return Response */ - public function show() + public function show(Account $account) { - return redirect()->route('accounts.index'); + return view('banking.accounts.show', compact('account')); } /** @@ -60,7 +60,7 @@ class Accounts extends Controller $response = $this->ajaxDispatch(new CreateAccount($request)); if ($response['success']) { - $response['redirect'] = route('accounts.index'); + $response['redirect'] = route('accounts.show', $response['data']->id); $message = trans('messages.success.added', ['type' => trans_choice('general.accounts', 1)]); @@ -76,6 +76,24 @@ class Accounts extends Controller return response()->json($response); } + /** + * Duplicate the specified resource. + * + * @param Account $account + * + * @return Response + */ + public function duplicate(Account $account) + { + $clone = $account->duplicate(); + + $message = trans('messages.success.duplicated', ['type' => trans_choice('general.accounts', 1)]); + + flash($message)->success(); + + return redirect()->route('account.edit', $clone->id); + } + /** * Show the form for editing the specified resource. * @@ -107,7 +125,7 @@ class Accounts extends Controller $response = $this->ajaxDispatch(new UpdateAccount($account, $request)); if ($response['success']) { - $response['redirect'] = route('accounts.index'); + $response['redirect'] = route('accounts.show', $account->id); $message = trans('messages.success.updated', ['type' => $account->name]); diff --git a/app/Http/Livewire/Common/Search.php b/app/Http/Livewire/Common/Search.php index 646f3ec8d..499479937 100644 --- a/app/Http/Livewire/Common/Search.php +++ b/app/Http/Livewire/Common/Search.php @@ -109,7 +109,7 @@ class Search extends Component 'name' => $account->name, 'type' => trans_choice('general.accounts', 1), 'color' => '#55588b', - 'href' => route('accounts.edit', $account->id), + 'href' => route('accounts.show', $account->id), ]; } } diff --git a/resources/views/banking/accounts/index.blade.php b/resources/views/banking/accounts/index.blade.php index aaa38c65c..0db291fc3 100644 --- a/resources/views/banking/accounts/index.blade.php +++ b/resources/views/banking/accounts/index.blade.php @@ -44,7 +44,7 @@