web.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. <?php
  2. use App\Models\Airport;
  3. use App\Models\Client;
  4. use App\Models\Crew;
  5. use App\Models\Flight;
  6. use App\Models\Plane;
  7. use App\Models\Position;
  8. use App\Models\Staff;
  9. use App\Models\Tariff;
  10. use Illuminate\Support\Facades\Route;
  11. use App\Http\Controllers\planeController;
  12. /*
  13. |--------------------------------------------------------------------------
  14. | Web Routes
  15. |--------------------------------------------------------------------------
  16. |
  17. | Here is where you can register web routes for your application. These
  18. | routes are loaded by the RouteServiceProvider within a group which
  19. | contains the "web" middleware group. Now create something great!
  20. |
  21. */
  22. Route::get('/plane', [planeController::class, "getAll"])->name("Planes");
  23. Route::post('/plane/create', [planeController::class, "createNew"]);
  24. Route::get('/plane/create', function() {
  25. $obj = new Plane();
  26. return view('planeForm', array(
  27. "obj" => $obj,
  28. ));
  29. })->name("Создание")->middleware('auth');
  30. Route::get('/plane/edit/{instanceId}', function( $request) {
  31. $instanceId = $request->instanceId;
  32. if ($instanceId) {
  33. $obj = Plane::where('id', $instanceId)->first();
  34. }
  35. else {
  36. $obj = new Plane();
  37. }
  38. return view('planeForm', array(
  39. "obj" => $obj,
  40. ));
  41. })->name("Редактирование")->middleware('auth');
  42. Route::get('/plane/delete/{instanceId}', function( $instanceId) {
  43. Plane::where('id', $instanceId)->delete();
  44. return redirect('/plane');
  45. })->name("Создание")->middleware('auth');
  46. Route::get('/airport', [\App\Http\Controllers\AirportController::class, "getAll"])->name("Airports");
  47. Route::post('/airport/create/', [\App\Http\Controllers\AirportController::class, "createNew"]);
  48. Route::get('/airport/create', function() {
  49. $obj = new Airport();
  50. $planes = Plane::all();
  51. //dd($obj->planes);
  52. return view('airportForm', array(
  53. "obj" => $obj,
  54. "planes" => $planes
  55. ));
  56. })->name("Создание")->middleware('auth');
  57. Route::get('/airport/edit/{instanceId}', [\App\Http\Controllers\AirportController::class, 'editForm'])->
  58. name("Редактирование")->middleware('auth');
  59. Route::post('/airport/edit/{instanceId}', [\App\Http\Controllers\AirportController::class, 'editInstance'])->
  60. name("Редактирование")->middleware('auth');
  61. Route::get('/airport/delete/{instanceId}', function( $instanceId) {
  62. Airport::where('id', $instanceId)->delete();
  63. return redirect('/airport');
  64. })->name("Создание")->middleware('auth');
  65. Route::get('/client', [\App\Http\Controllers\ClientController::class, "getAll"])->name("Clients");
  66. Route::post('/client/create/', [\App\Http\Controllers\ClientController::class, "createNew"]);
  67. Route::get('/client/create', function() {
  68. $obj = new Client();
  69. return view('clientForm', array(
  70. "obj" => $obj,
  71. ));
  72. })->name("Создание")->middleware('auth');
  73. Route::get('/client/edit/{instanceId}', [\App\Http\Controllers\ClientController::class, 'editForm'])->
  74. name("Редактирование")->middleware('auth');
  75. Route::post('/client/edit/{instanceId}', [\App\Http\Controllers\ClientController::class, 'editInstance'])->
  76. name("Редактирование")->middleware('auth');
  77. Route::get('/client/delete/{instanceId}', function( $instanceId) {
  78. Client::where('id', $instanceId)->delete();
  79. return redirect('/client');
  80. })->name("Создание")->middleware('auth');
  81. Route::get('/crew', [\App\Http\Controllers\CrewController::class, "getAll"])->name("Crews");
  82. Route::post('/crew/create/', [\App\Http\Controllers\CrewController::class, "createNew"]);
  83. Route::get('/crew/create', function() {
  84. $obj = new Crew();
  85. $flights = Flight::all();
  86. $staffs = Staff::all();
  87. return view('crewForm', array(
  88. "obj" => $obj,
  89. "flights" => $flights,
  90. "staffs" => $staffs));
  91. })->name("Создание")->middleware('auth');
  92. Route::get('/crew/edit/{instanceId}', [\App\Http\Controllers\CrewController::class, 'editForm'])->
  93. name("Редактирование")->middleware('auth');
  94. Route::post('/crew/edit/{instanceId}', [\App\Http\Controllers\CrewController::class, 'editInstance'])->
  95. name("Редактирование")->middleware('auth');
  96. Route::get('/crew/delete/{instanceId}', function( $instanceId) {
  97. Crew::where('id', $instanceId)->delete();
  98. return redirect('/crew');
  99. })->name("Создание")->middleware('auth');
  100. Route::get('/flight', [\App\Http\Controllers\FlightController::class, "getAll"])->name("Flights");
  101. Route::post('/flight/create/', [\App\Http\Controllers\FlightController::class, "createNew"]);
  102. Route::get('/flight/create', function() {
  103. $obj = new Flight();
  104. $planes = Plane::all();
  105. $routes = \App\Models\Route::all();
  106. return view('flightForm', array(
  107. "obj" => $obj,
  108. "planes" => $planes,
  109. "routes" => $routes
  110. ));
  111. })->name("Создание")->middleware('auth');
  112. Route::get('/flight/edit/{instanceId}', [\App\Http\Controllers\FlightController::class, 'editForm'])->
  113. name("Редактирование")->middleware('auth');
  114. Route::post('/flight/edit/{instanceId}', [\App\Http\Controllers\FlightController::class, 'editInstance'])->
  115. name("Редактирование")->middleware('auth');
  116. Route::get('/flight/delete/{instanceId}', function( $instanceId) {
  117. Flight::where('id', $instanceId)->delete();
  118. return redirect('/flight');
  119. })->name("Создание")->middleware('auth');
  120. Route::get('/flightrecord', [\App\Http\Controllers\FlightRecordController::class, "getAll"])->name("FlightsRecord");
  121. Route::post('/flightrecord/create/', [\App\Http\Controllers\FlightRecordController::class, "createNew"]);
  122. Route::get('/flightrecord/create', function() {
  123. $obj = new \App\Models\FlightRecord();
  124. $flights = Flight::all();
  125. $clients = Client::all();
  126. $tariffs = Tariff::all();
  127. return view('flightrecordForm', array(
  128. "obj" => $obj,
  129. "flights" => $flights,
  130. "clients" => $clients,
  131. "tariffs" => $tariffs
  132. ));
  133. })->name("Создание")->middleware('auth');
  134. Route::get('/flightrecord/edit/{instanceId}', [\App\Http\Controllers\FlightRecordController::class, 'editForm'])->
  135. name("Редактирование")->middleware('auth');
  136. Route::post('/flightrecord/edit/{instanceId}', [\App\Http\Controllers\FlightRecordController::class, 'editInstance'])->
  137. name("Редактирование")->middleware('auth');
  138. Route::get('/flightrecord/delete/{instanceId}', function(\http\Env\Request $request) {
  139. \App\Models\FlightRecord::where('id', $request->instanceId)->delete();
  140. return redirect('/flightrecord');
  141. })->name("Создание")->middleware('auth');
  142. Route::get('/position', [\App\Http\Controllers\PositionController::class, "getAll"])->name("FlightsRecord");
  143. Route::post('/position/create/', [\App\Http\Controllers\PositionController::class, "createNew"]);
  144. Route::get('/position/create', function() {
  145. $obj = new Position();
  146. return view('positionForm', array(
  147. "obj" => $obj,
  148. ));
  149. })->name("Создание")->middleware('auth');
  150. Route::get('/position/edit/{instanceId}', [\App\Http\Controllers\PositionController::class, 'editForm'])->
  151. name("Редактирование")->middleware('auth');
  152. Route::post('/position/edit/{instanceId}', [\App\Http\Controllers\PositionController::class, 'editInstance'])->
  153. name("Редактирование")->middleware('auth');
  154. Route::get('/position/delete/{instanceId}', function( $instanceId) {
  155. Position::where('id', $instanceId)->delete();
  156. return redirect('/position');
  157. })->name("Создание")->middleware('auth');
  158. Route::get('/route', [\App\Http\Controllers\RouteController::class, "getAll"])->name("FlightsRecord");
  159. Route::post('/route/create/', [\App\Http\Controllers\RouteController::class, "createNew"]);
  160. Route::get('/route/create', function() {
  161. $obj = new \App\Models\Route();
  162. $airports = Airport::all();
  163. return view('routeForm', array(
  164. "obj" => $obj,
  165. "airports" => $airports
  166. ));
  167. })->name("Создание")->middleware('auth');
  168. Route::get('/route/edit/{instanceId}', [\App\Http\Controllers\RouteController::class, 'editForm'])->
  169. name("Редактирование")->middleware('auth');
  170. Route::post('/route/edit/{instanceId}', [\App\Http\Controllers\RouteController::class, 'editInstance'])->
  171. name("Редактирование")->middleware('auth');
  172. Route::get('/route/delete/{instanceId}', function( $instanceId) {
  173. \App\Models\Route::where('id', $instanceId)->delete();
  174. return redirect('/route');
  175. })->name("Создание")->middleware('auth');
  176. Route::get('/staff', [\App\Http\Controllers\StaffController::class, "getAll"])->name("FlightsRecord");
  177. Route::post('/staff/create/', [\App\Http\Controllers\StaffController::class, "createNew"]);
  178. Route::get('/staff/create', function() {
  179. $obj = new Staff();
  180. $positions = Position::all();
  181. return view('staffForm', array(
  182. "obj" => $obj,
  183. "positions" => $positions,
  184. ));
  185. })->name("Создание")->middleware('auth');
  186. Route::get('/staff/edit/{instanceId}', [\App\Http\Controllers\StaffController::class, 'editForm'])->
  187. name("Редактирование")->middleware('auth');
  188. Route::post('/staff/edit/{instanceId}', [\App\Http\Controllers\StaffController::class, 'editInstance'])->
  189. name("Редактирование")->middleware('auth');
  190. Route::get('/staff/delete/{instanceId}', function( $instanceId) {
  191. Staff::where('id', $instanceId)->delete();
  192. return redirect('/staff');
  193. })->name("Создание")->middleware('auth');
  194. Route::get('/tariff', [\App\Http\Controllers\TariffController::class, "getAll"])->name("FlightsRecord");
  195. Route::post('/tariff/create/', [\App\Http\Controllers\TariffController::class, "createNew"]);
  196. Route::get('/tariff/create', function() {
  197. $obj = new Tariff();
  198. return view('tariffForm', array(
  199. "obj" => $obj,
  200. ));
  201. })->name("Создание")->middleware('auth');
  202. Route::get('/tariff/edit/{instanceId}', [\App\Http\Controllers\TariffController::class, 'editForm'])->
  203. name("Редактирование")->middleware('auth');
  204. Route::post('/tariff/edit/{instanceId}', [\App\Http\Controllers\TariffController::class, 'editInstance'])->
  205. name("Редактирование")->middleware('auth');
  206. Route::get('/tariff/delete/{instanceId}', function( $instanceId) {
  207. Tariff::where('id', $instanceId)->delete();
  208. return redirect('/tariff');
  209. })->name("Создание")->middleware('auth');
  210. Route::middleware(['auth:sanctum', 'verified'])->get('/dashboard', function () {
  211. return view('dashboard');
  212. })->name('dashboard');