TariffController.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Models\Tariff;
  5. class TariffController extends Controller
  6. {
  7. public function getAll(Request $request){
  8. $tariffs = Tariff::all();
  9. return view("tariff", array("tariffs" => $tariffs));
  10. }
  11. public function createNew(Request $request) {
  12. $data = $request->validate(["class" => "required",
  13. "price" => "required"]);
  14. if (!isset($data['baggage']))
  15. $data['baggage'] = 1;
  16. else
  17. $data['baggage'] = 0;
  18. $new_route = Tariff::create($data);
  19. return redirect('tariff/');
  20. }
  21. public function editForm(Request $request) {
  22. $instanceId = $request->instanceId;
  23. if ($instanceId) {
  24. $obj = Tariff::where('id', $instanceId)->first();
  25. }
  26. else {
  27. $obj = new Tariff();
  28. }
  29. return view('tariffForm', array(
  30. "obj" => $obj,
  31. ));
  32. }
  33. public function editInstance(Request $request) {
  34. $data = $request->validate(["class" => "required",
  35. "price" => "required"]);
  36. $obj = Tariff::where('id', $request->instanceId)->first()->update($data);
  37. return redirect('/tariff');
  38. }
  39. }