| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <?php
- namespace App\Http\Controllers;
- use App\Components\AsyncResponse;
- use App\Filters\SupplierFilters;
- use App\Supplier;
- use Illuminate\Http\Request;
- class SupplierController extends Controller
- {
- use AsyncResponse;
- public function index(Request $request,SupplierFilters $filters)
- {
- $this->gate('供应商');
- $suppliers = Supplier::query()->orderByDesc('id')->filter($filters)->paginate($request['paginate']??50);
- return view('/maintenance/supplier/index',compact('suppliers'));
- }
- public function storeApi(Request $request)
- {
- $this->gate('供应商-编辑');
- $supplier = Supplier::query()->create($request->all());
- $this->success($supplier);
- }
- public function updateApi(Request $request)
- {
- $this->gate('供应商-编辑');
- $supplier = Supplier::query()->find($request['id']);
- $bool= $supplier->update($request->only(['name','contact_man','phone','invoice_title','bank','bank_account','opening_bank']));
- if($bool)$this->success($supplier);
- $this->error('更新异常');
- }
- public function destroyApi($id)
- {
- $this->gate('供应商-删除');
- $supplier = Supplier::query()->find($id);
- $supplier->delete();
- $this->success();
- }
- }
|