lk.zachem.info/app/Http/Controllers/Company/DetailsController.php
2024-12-11 23:43:54 +08:00

59 lines
1.6 KiB
PHP

<?php
namespace App\Http\Controllers\Company;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Company\Company;
use App\Models\Company\Details;
use App\Models\Agent;
class DetailsController extends Controller
{
public function index() {
$company = false;
$userId = auth()->user()->id;
$agent = Agent::where('user_id', $userId)->get();
if ($agent->count() == 1) {
$agent = $agent->first();
$company = Company::find($agent->company_id);
} else {
return back();
};
$details = new Details($company);
$details = $details->details;
if ($company->type == 'SELFEMP') {
return view('company.details.selfemp', [
'company' => $company,
'details' => $details
]);
};
if ($company->type == 'AGENCY') {
return view('company.details.agency', [
'company' => $company,
'details' => $details
]);
};
}
public function store(Request $request, Company $company) {
$userId = auth()->user()->id;
$agent = Agent::where('user_id', $userId)->get();
if ($agent->count() == 1) {
$agent = $agent->first();
if ($agent->company_id != $company->id) {
return;
}
} else {
return back();
};
$company->details = $request->all();
$company->save();
return to_route('company.details', [
'company' => $company
]);
}
}