CompanyController.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. /**
  3. * Created by IntelliJ IDEA.
  4. * User: kelyliang
  5. * Date: 2024/3/20
  6. * Time: 下午 02:32
  7. */
  8. namespace App\Http\Controllers\API;
  9. use App\Http\Controllers\Controller;
  10. use App\Http\Requests\API\Company\CreateOrUpdateRequest;
  11. use App\Http\Resources\API\CompanyResource;
  12. use App\Models\Company;
  13. use Illuminate\Http\Request;
  14. class CompanyController extends Controller
  15. {
  16. public function index(Request $request)
  17. {
  18. $company=Company::query()->filter($request->all())->get();
  19. return CompanyResource::collection($company);
  20. }
  21. public function store(CreateOrUpdateRequest $request)
  22. {
  23. $company=new Company();
  24. $company->fill([
  25. ...$request->all(),
  26. ]);
  27. $company->save();
  28. return $this->created();
  29. }
  30. public function show(string $id)
  31. {
  32. $field = Company::query()->findOrFail($id);
  33. return new CompanyResource($field);
  34. }
  35. public function update(CreateOrUpdateRequest $request,string $id){
  36. $company=Company::findOrFail($id);
  37. $company->fill($request->all());
  38. $company->save();
  39. return $this->noContent();
  40. }
  41. public function destroy(string $id)
  42. {
  43. }
  44. }