From c6ab34faee803b5b4a43c8b8af2cce5536481caa Mon Sep 17 00:00:00 2001 From: snipe Date: Thu, 15 Dec 2016 15:48:30 -0800 Subject: [PATCH] Updated Companies for #3059 --- app/Http/Controllers/CompaniesController.php | 34 ++++++++++---------- resources/views/companies/edit.blade.php | 3 +- resources/views/companies/index.blade.php | 6 ++-- resources/views/layouts/default.blade.php | 2 +- routes/web.php | 15 +++------ tests/functional/CompaniesCest.php | 6 ++-- 6 files changed, 30 insertions(+), 36 deletions(-) diff --git a/app/Http/Controllers/CompaniesController.php b/app/Http/Controllers/CompaniesController.php index 093ba8415c..3f0f158649 100644 --- a/app/Http/Controllers/CompaniesController.php +++ b/app/Http/Controllers/CompaniesController.php @@ -6,6 +6,7 @@ use Input; use Lang; use Redirect; use View; +use Illuminate\Http\Request; /** * This controller handles all actions related to Companies for @@ -24,7 +25,7 @@ final class CompaniesController extends Controller * @since [v1.8] * @return View */ - public function getIndex() + public function index() { return View::make('companies/index')->with('companies', Company::all()); } @@ -36,7 +37,7 @@ final class CompaniesController extends Controller * @since [v1.8] * @return View */ - public function getCreate() + public function create() { return View::make('companies/edit')->with('item', new Company); } @@ -48,14 +49,13 @@ final class CompaniesController extends Controller * @since [v1.8] * @return Redirect */ - public function postCreate() + public function store(Request $request) { $company = new Company; - - $company->name = e(Input::get('name')); + $company->name = e($request->input('name')); if ($company->save()) { - return redirect()->to('admin/settings/companies') + return redirect()->route('companies.index') ->with('success', trans('admin/companies/message.create.success')); } else { return redirect()->back()->withInput()->withErrors($company->getErrors()); @@ -72,10 +72,10 @@ final class CompaniesController extends Controller * @param int $companyId * @return View */ - public function getEdit($companyId) + public function edit($companyId) { if (is_null($item = Company::find($companyId))) { - return redirect()->to('admin/settings/companies') + return redirect()->route('companies.index') ->with('error', trans('admin/companies/message.does_not_exist')); } else { return View::make('companies/edit')->with('item', $item); @@ -90,20 +90,20 @@ final class CompaniesController extends Controller * @param int $companyId * @return Redirect */ - public function postEdit($companyId) + public function update(Request $request, $companyId) { if (is_null($company = Company::find($companyId))) { - return redirect()->to('admin/settings/companies')->with('error', trans('admin/companies/message.does_not_exist')); + return redirect()->route('companies.index')->with('error', trans('admin/companies/message.does_not_exist')); } else { - $company->name = e(Input::get('name')); + $company->name = e($request->input('name')); if ($company->save()) { - return redirect()->to('admin/settings/companies') + return redirect()->route('companies.index') ->with('success', trans('admin/companies/message.update.success')); } else { - return redirect()->to("admin/settings/companies/$companyId/edit") + return redirect()->route('companies.edit', ['company' => $companyId]) ->with('error', trans('admin/companies/message.update.error')); } @@ -118,15 +118,15 @@ final class CompaniesController extends Controller * @param int $companyId * @return Redirect */ - public function postDelete($companyId) + public function destroy($companyId) { if (is_null($company = Company::find($companyId))) { - return redirect()->to('admin/settings/companies') + return redirect()->route('companies.index') ->with('error', trans('admin/companies/message.not_found')); } else { try { $company->delete(); - return redirect()->to('admin/settings/companies') + return redirect()->route('companies.index') ->with('success', trans('admin/companies/message.delete.success')); } catch (\Illuminate\Database\QueryException $exception) { /* @@ -134,7 +134,7 @@ final class CompaniesController extends Controller * For example when rows in other tables are referencing this company */ if ($exception->getCode() == 23000) { - return redirect()->to('admin/settings/companies') + return redirect()->route('companies.index') ->with('error', trans('admin/companies/message.assoc_users')); } else { throw $exception; diff --git a/resources/views/companies/edit.blade.php b/resources/views/companies/edit.blade.php index 32dd7eea21..daa3eba9e8 100644 --- a/resources/views/companies/edit.blade.php +++ b/resources/views/companies/edit.blade.php @@ -2,7 +2,8 @@ 'createText' => trans('admin/companies/table.create') , 'updateText' => trans('admin/companies/table.update'), 'helpTitle' => trans('admin/companies/general.about_companies_title'), - 'helpText' => trans('admin/companies/general.about_companies_text') + 'helpText' => trans('admin/companies/general.about_companies_text'), + 'formAction' => ($item) ? route('companies.update', ['company' => $item->id]) : route('companies.store'), ]) {{-- Page content --}} diff --git a/resources/views/companies/index.blade.php b/resources/views/companies/index.blade.php index 76529b6303..44b0e02d99 100644 --- a/resources/views/companies/index.blade.php +++ b/resources/views/companies/index.blade.php @@ -7,7 +7,7 @@ @stop @section('header_right') - + {{ trans('general.create') }} @stop @@ -32,11 +32,11 @@ {{ $company->id }} {{ $company->name }} -
+ - diff --git a/resources/views/layouts/default.blade.php b/resources/views/layouts/default.blade.php index db4f9ea375..6a7a637c3c 100644 --- a/resources/views/layouts/default.blade.php +++ b/resources/views/layouts/default.blade.php @@ -317,7 +317,7 @@