UserController.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Models\User;
  5. use App\Models\Comment;
  6. class UserController extends Controller
  7. {
  8. // Переход по страницам
  9. public function all(){
  10. $users = User::orderBy("created_at", 'desc')->get();
  11. return view('users.users', ['users' => $users]);
  12. }
  13. public function single_user(Request $request){
  14. $user = (new UserController)->index($request->id);
  15. return view('users.user', ['user' => $user]);
  16. }
  17. // Взаимодействия со страницами
  18. function index($id) { return User::find($id); } // Найти
  19. function insert(Request $request) { // Добавить
  20. if ($request->input("name") != ""){
  21. $user = new User;
  22. $user->name = $request->input("name");
  23. $user->save();
  24. }
  25. return back();
  26. }
  27. function update(Request $request) { // Изменить
  28. if ($request->input("name") != ""){
  29. $user = User::find($request->input("id"));
  30. $user->name = $request->input("name");
  31. $user->save();
  32. }
  33. return back();
  34. }
  35. function delete(Request $request) { // Удаление
  36. Comment::where('user_id', $request->button)->delete();
  37. User::where('id', $request->button)->delete();
  38. redirect("/public/users");
  39. return (new UserController)->all();
  40. }
  41. }