TaxController.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Models\Tax;
  5. class TaxController extends Controller
  6. {
  7. /**
  8. * Display a listing of the resource.
  9. *
  10. * @return \Illuminate\Http\Response
  11. */
  12. public function index()
  13. {
  14. $all_taxes = Tax::orderBy('created_at', 'desc')->get();
  15. return view('backend.setup_configurations.tax.index', compact('all_taxes'));
  16. }
  17. /**
  18. * Show the form for creating a new resource.
  19. *
  20. * @return \Illuminate\Http\Response
  21. */
  22. public function create()
  23. {
  24. //
  25. }
  26. /**
  27. * Store a newly created resource in storage.
  28. *
  29. * @param \Illuminate\Http\Request $request
  30. * @return \Illuminate\Http\Response
  31. */
  32. public function store(Request $request)
  33. {
  34. $tax = new Tax;
  35. $tax->name = $request->name;
  36. // $pickup_point->address = $request->address;
  37. if ($tax->save()) {
  38. flash(translate('Tax has been inserted successfully'))->success();
  39. return redirect()->route('tax.index');
  40. }
  41. else{
  42. flash(translate('Something went wrong'))->error();
  43. return back();
  44. }
  45. }
  46. /**
  47. * Display the specified resource.
  48. *
  49. * @param int $id
  50. * @return \Illuminate\Http\Response
  51. */
  52. public function show($id)
  53. {
  54. //
  55. }
  56. /**
  57. * Show the form for editing the specified resource.
  58. *
  59. * @param int $id
  60. * @return \Illuminate\Http\Response
  61. */
  62. public function edit($id)
  63. {
  64. $tax = Tax::findOrFail($id);
  65. return view('backend.setup_configurations.tax.edit', compact('tax'));
  66. }
  67. /**
  68. * Update the specified resource in storage.
  69. *
  70. * @param \Illuminate\Http\Request $request
  71. * @param int $id
  72. * @return \Illuminate\Http\Response
  73. */
  74. public function update(Request $request, $id)
  75. {
  76. $tax = Tax::findOrFail($id);
  77. $tax->name = $request->name;
  78. // $language->code = $request->code;
  79. if($tax->save()){
  80. flash(translate('Tax has been updated successfully'))->success();
  81. return redirect()->route('tax.index');
  82. }
  83. else{
  84. flash(translate('Something went wrong'))->error();
  85. return back();
  86. }
  87. }
  88. public function change_tax_status(Request $request) {
  89. $tax = Tax::findOrFail($request->id);
  90. if($tax->tax_status == 1) {
  91. $tax->tax_status = 0;
  92. } else {
  93. $tax->tax_status = 1;
  94. }
  95. if($tax->save()) {
  96. return 1;
  97. }
  98. return 0;
  99. }
  100. /**
  101. * Remove the specified resource from storage.
  102. *
  103. * @param int $id
  104. * @return \Illuminate\Http\Response
  105. */
  106. public function destroy($id)
  107. {
  108. // $tax = Tax::findOrFail($id);
  109. if(Tax::destroy($id)){
  110. flash(translate('Tax has been deleted successfully'))->success();
  111. return redirect()->route('tax.index');
  112. }
  113. else{
  114. flash(translate('Something went wrong'))->error();
  115. return back();
  116. }
  117. }
  118. }