mirror of
https://github.com/InvoiceShelf/InvoiceShelf.git
synced 2026-09-03 22:01:00 +00:00
refactor(accounts): rewrite legacy-era regions of the provider, admin companies, profile controller and routes in place
This commit is contained in:
@@ -68,8 +68,7 @@ class CompaniesController extends Controller
|
||||
$this->authorize('create company');
|
||||
|
||||
$user = $request->user();
|
||||
|
||||
$company = Company::create($request->getCompanyPayload());
|
||||
$company = Company::query()->create($request->getCompanyPayload());
|
||||
$company->unique_hash = Hashids::connection(HashidConnection::Company->value)->encode($company->id);
|
||||
$company->save();
|
||||
$this->companyService->setupDefaults($company, (int) $request->validated('currency'));
|
||||
@@ -87,12 +86,15 @@ class CompaniesController extends Controller
|
||||
|
||||
public function destroy(Request $request)
|
||||
{
|
||||
$company = Company::find($request->header('company'));
|
||||
$company = Company::query()->find($request->header('company'));
|
||||
|
||||
$this->authorize('delete company', $company);
|
||||
|
||||
if ($request->name !== $company->name) {
|
||||
return respondJson('company_name_must_match_with_given_name', 'Company name must match with given name');
|
||||
if ($company->name !== $request->input('name')) {
|
||||
return respondJson(
|
||||
'company_name_must_match_with_given_name',
|
||||
'Company name must match with given name'
|
||||
);
|
||||
}
|
||||
|
||||
$this->companyService->delete($company);
|
||||
@@ -104,8 +106,6 @@ class CompaniesController extends Controller
|
||||
|
||||
public function userCompanies(Request $request)
|
||||
{
|
||||
$companies = $request->user()->companies;
|
||||
|
||||
return CompanyResource::collection($companies);
|
||||
return CompanyResource::collection($request->user()->companies);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user