PostController.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. class PostController extends Controller
  5. {
  6. public function get_clients(){
  7. $client_tab = new \App\Client;
  8. $clients = $client_tab::all();
  9. return view('clients', ['clients'=>$clients]);
  10. }
  11. public function get_orders(){
  12. $orders_tab = new \App\Order;
  13. $orders = $orders_tab::all();
  14. foreach($orders as $order) {
  15. $arr[$order['id']] = array(
  16. 'id'=>$order['id'],
  17. 'client_name' => $order->clients['lastname'],
  18. 'worker_name' => $order->workers['lastname'],
  19. 'date' => $order['date'],
  20. 'time' => $order['time'],
  21. 'duration' => $order['duration'],
  22. 'hall' => $order->halls['name'],
  23. 'service' => $order->services->services['name']
  24. );
  25. }
  26. return view('orders')->with(['info' => $arr]);
  27. }
  28. public function get_workers(){
  29. $workers_tab = new \App\Worker;
  30. $workers = $workers_tab::all();
  31. foreach($workers as $worker) {
  32. $arr[$worker['id']] = array(
  33. 'lastname' => $worker['lastname'],
  34. 'name' => $worker['name'],
  35. 'patronymic' => $worker['patronymic'],
  36. 'gender' => $worker['gender'],
  37. 'position' => $worker->work_positions['name'],
  38. 'phone' => $worker['phone'],
  39. 'email' => $worker['email']
  40. );
  41. }
  42. return view('workers')->with(['info' => $arr]);
  43. }
  44. public function get_halls(){
  45. $halls_tab = new \App\hall;
  46. $halls = $halls_tab::all();
  47. return view('halls', ['halls'=>$halls]);
  48. }
  49. public function add_client(Request $request){
  50. $validatedData = $request->validate([
  51. 'name' => 'required',
  52. 'lastname' => 'required',
  53. 'patronymic' => 'required',
  54. 'phone' => 'required',
  55. 'gender' => 'required',
  56. 'email' => 'required|email'
  57. ]);
  58. $client = new \App\Client;
  59. $client->lastname = $request->lastname;
  60. $client->name = $request->name;
  61. $client->patronymic = $request->patronymic;
  62. $client->phone = $request->phone;
  63. $client->email = $request->email;
  64. $client->gender = $request->gender;
  65. $client->save();
  66. $clients = $client::all();
  67. return view('clients', ['clients'=>$clients]);
  68. }
  69. public function delete($id) {
  70. $order = \App\Order::where('id', $id)->delete();
  71. return $this->get_orders();
  72. }
  73. }