BasicController.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use Illuminate\Support\Facades\Auth;
  5. use App\Models\User;
  6. use App\Models\Application;
  7. class BasicController extends Controller
  8. {
  9. public function home() {
  10. return view('home');
  11. }
  12. public function apps() {
  13. $applications = Application::where('user_id', Auth::user()->id)->get();
  14. return view('apps', compact('applications'));
  15. }
  16. public function apps_review($id, Request $request) {
  17. $request->validate([
  18. 'review' => 'required'
  19. ]);
  20. Application::where('id', $id)->update([
  21. 'review' => $request->review
  22. ]);
  23. return redirect('apps');
  24. }
  25. public function apps_create() {
  26. return view('apps-create');
  27. }
  28. public function apps_create_post(Request $request) {
  29. $request->validate([
  30. 'course_name' => 'required|min:5|max:255',
  31. 'date' => 'required|date',
  32. 'payment' => 'required|in:cash,transfit',
  33. ]);
  34. Application::create([
  35. 'user_id' => Auth::user()->id,
  36. 'course_name' => $request->course_name,
  37. 'date' => $request->date,
  38. 'payment' => $request->payment,
  39. ]);
  40. return redirect('apps');
  41. }
  42. }