ProjectController.php 1011 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Project;
  5. class ProjectController extends Controller
  6. {
  7. public function show()
  8. {
  9. $arr = array();
  10. $projects = Project::all();
  11. foreach($projects as $pr) {
  12. $arr[$pr['id']] = array(
  13. 'name' => $pr['name'],
  14. 'sphere' => $pr->spheres['name'],
  15. 'director' => $pr->directors['name']
  16. );
  17. }
  18. return view('projects')->with(['info' => $arr]);
  19. }
  20. public function send(Request $request)
  21. {
  22. $validatedData = $request->validate([
  23. 'name' => 'required|max:255',
  24. 'sphere' => 'required|numeric',
  25. 'director' => 'required|numeric'
  26. ]);
  27. $project = new Project();
  28. $project->name = $request->name;
  29. $project->sphere_id = $request->sphere;
  30. $project->director_id = $request->director;
  31. $project->save();
  32. return $this->show();
  33. }
  34. }