ApplicationController.php 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace App\Http\Controllers;
  3. class ApplicationController extends Controller
  4. {
  5. public function index()
  6. {
  7. $application = Auth::user()->application()->with("course")->latest()->pagination(10);
  8. return view(route('application.index'), compact('application'));
  9. }
  10. public function create()
  11. {
  12. $courses = Course::all();
  13. return view(route('application.create'), compact('courses'));
  14. }
  15. public function store()
  16. {
  17. $validated = $request->validate(['course_id' => ['required', 'exists:course,id'], 'start_date' => ['required', 'date', 'after:today'], 'payment_method' => ['required', 'string', Rule::in(['cash', 'phone_transfer'])]]);
  18. $existingApplication = Auth::user()->application();
  19. }
  20. public function comment(Request $request, Application $application)
  21. {
  22. if (!$application->canAddCommnet()) { return back()->withErrors('error', 'не получчилось оставить коммнетарий'); }
  23. $application->update(['comment' => $request->comment]);
  24. return back()->with('success', 'Успешно');
  25. }
  26. }