Addec crud entries for a company / companies
This commit is contained in:
@@ -5,6 +5,7 @@ namespace Modules\Company\Http\Controllers;
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Str;
|
||||
use Illuminate\Validation\Rule;
|
||||
use Modules\Company\Models\Company;
|
||||
|
||||
class CompanyController extends Controller
|
||||
@@ -38,4 +39,56 @@ class CompanyController extends Controller
|
||||
|
||||
return back()->with('status', 'Company created.');
|
||||
}
|
||||
|
||||
public function create()
|
||||
{
|
||||
|
||||
return view('company::create', [
|
||||
|
||||
'company' => new Company,
|
||||
|
||||
]);
|
||||
|
||||
}
|
||||
|
||||
public function show(Company $company)
|
||||
{
|
||||
return view('company::show', [
|
||||
'company' => $company,
|
||||
]);
|
||||
}
|
||||
|
||||
public function edit(Company $company)
|
||||
{
|
||||
return view('company::edit', [
|
||||
'company' => $company,
|
||||
]);
|
||||
}
|
||||
|
||||
public function update(Request $request, Company $company)
|
||||
{
|
||||
$company->update($this->validated($request, $company));
|
||||
|
||||
return redirect()
|
||||
->route('platform.companies.show', $company)
|
||||
->with('status', 'Company updated.');
|
||||
}
|
||||
|
||||
public function destroy(Company $company)
|
||||
{
|
||||
$company->delete();
|
||||
|
||||
return redirect()
|
||||
->route('platform.companies.index')
|
||||
->with('status', 'Company deleted.');
|
||||
}
|
||||
|
||||
private function validated(Request $request, ?Company $company = null): array
|
||||
{
|
||||
return $request->validate([
|
||||
'name' => ['required', 'string', 'max:255'],
|
||||
'billing_email' => ['required', 'email', 'max:255'],
|
||||
'status' => ['required', Rule::in(['active', 'inactive'])],
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user