PositionController.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Models\Position;
  5. class PositionController extends Controller
  6. {
  7. public function getAll(Request $request){
  8. $positions = Position::all();
  9. return view("position", array("positions" => $positions));
  10. }
  11. public function createNew(Request $request) {
  12. $data = $request->validate(["name" => "required|max:255",
  13. "pay_rate" => "required"]);
  14. $new_position = Position::create($data);
  15. return redirect('position/');
  16. }
  17. public function editForm(Request $request) {
  18. $instanceId = $request->instanceId;
  19. if ($instanceId) {
  20. $obj = Position::where('id', $instanceId)->first();
  21. }
  22. else {
  23. $obj = new Position();
  24. }
  25. return view('positionForm', array(
  26. "obj" => $obj,
  27. ));
  28. }
  29. public function editInstance(Request $request) {
  30. $data = $request->validate(["name" => "required|max:255",
  31. "pay_rate" => "required"]);
  32. $obj = Position::where('id', $request->instanceId)->first()->update($data);
  33. return redirect('/position');
  34. }
  35. }