OwnerSundryFeeDetailsController.php 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Filters\OwnerSundryFeeDetailFilters;
  4. use App\Owner;
  5. use App\OwnerSundryFeeDetail;
  6. use Illuminate\Http\Request;
  7. use App\Http\Requests\OwnerSundryFeeDetailRequest;
  8. class OwnerSundryFeeDetailsController extends Controller
  9. {
  10. public function __construct()
  11. {
  12. $this->middleware('auth');
  13. }
  14. public function index(Request $request, OwnerSundryFeeDetailFilters $filters)
  15. {
  16. $paginateParams = $request->input();
  17. $owner_sundry_fee_details = OwnerSundryFeeDetail::query()->filter($filters)->with('owner')->orderByDesc('updated_at')->paginate($request->paginate ?? 50);
  18. $owners = Owner::all();
  19. return view('customer.ownerSundryFee.index', compact('owner_sundry_fee_details', 'paginateParams','owners'));
  20. }
  21. public function show($owner_sundry_fee_detail)
  22. {
  23. $owner_sundry_fee_detail = OwnerSundryFeeDetail::find($owner_sundry_fee_detail);
  24. $owner_sundry_fee_detail->loadMissing('owner');
  25. return view('customer.ownerSundryFee.show', compact('owner_sundry_fee_detail'));
  26. }
  27. public function create(OwnerSundryFeeDetail $owner_sundry_fee_detail)
  28. {
  29. $types = [
  30. '材料',
  31. '垫付',
  32. '人工',
  33. '其他',
  34. ];
  35. $owners = Owner::all();
  36. return view('customer.ownerSundryFee.create_and_edit', compact('owner_sundry_fee_detail', 'types','owners'));
  37. }
  38. public function store(OwnerSundryFeeDetailRequest $request)
  39. {
  40. $owner_sundry_fee_detail = OwnerSundryFeeDetail::create($request->all());
  41. return redirect()->route('ownerSundryFeeDetails.index', $owner_sundry_fee_detail->id)->with('success', '创建成功');
  42. }
  43. public function edit($owner_sundry_fee_detail)
  44. {
  45. $owner_sundry_fee_detail = OwnerSundryFeeDetail::find($owner_sundry_fee_detail);
  46. $owner_sundry_fee_detail->loadMissing('owner');
  47. $this->authorize('update', $owner_sundry_fee_detail);
  48. $types = [
  49. '材料',
  50. '垫付',
  51. '人工',
  52. '其他',
  53. ];
  54. $owners = Owner::all();
  55. return view('customer.ownerSundryFee.create_and_edit', compact('owner_sundry_fee_detail','types','owners'));
  56. }
  57. public function update(OwnerSundryFeeDetailRequest $request, $owner_sundry_fee_detail)
  58. {
  59. $owner_sundry_fee_detail = OwnerSundryFeeDetail::find($owner_sundry_fee_detail);
  60. $this->authorize('update', $owner_sundry_fee_detail);
  61. $owner_sundry_fee_detail->update($request->all());
  62. return redirect()->route('ownerSundryFeeDetails.index', $owner_sundry_fee_detail->id)->with('success', '更新成功');
  63. }
  64. public function destroy($owner_sundry_fee_detail)
  65. {
  66. $owner_sundry_fee_detail = OwnerSundryFeeDetail::find($owner_sundry_fee_detail);
  67. $this->authorize('destroy', $owner_sundry_fee_detail);
  68. $owner_sundry_fee_detail->delete();
  69. return redirect()->route('ownerSundryFeeDetails.index')->with('success', '删除成功');
  70. }
  71. }